Преобразование объекта в массив с помощью ObjectToArray Mongotemplate - PullRequest
0 голосов
/ 14 июня 2019

Я хочу преобразовать объект в массив из MongoDb в Java с Spring Data .

У меня есть следующий объект внутри документа:
enter image description here
Я хочу преобразовать этот объект в массив, и я могу сделать это в MongoDb с помощью следующей операции project (из клиента MongoDb Compass):

 {
     entities: {
       $objectToArray: "$entity"
     }
 }

Это ожидаемый результат:
enter image description here
Я обнаружил, что соответствующая java-операция существует и предоставляется классом ObjectOperators.ObjectToArray .

Я начал писать код, но не знаю, как добавить эту операцию в операцию проекта.

    ObjectOperators.ObjectToArray toArray = ObjectOperators.ObjectToArray.valueOfToArray("entity");

   ProjectOperation projectOp = Aggregation.project()
    .andInclude("=== WHAT? ===")

  1. Это правильный подход для применения этой операции?
  2. Как я могу добавить этот объект в операцию проекта?
...