Я хочу преобразовать объект в массив из MongoDb в Java с Spring Data .
У меня есть следующий объект внутри документа:
Я хочу преобразовать этот объект в массив, и я могу сделать это в MongoDb с помощью следующей операции project
(из клиента MongoDb Compass):
{
entities: {
$objectToArray: "$entity"
}
}
Это ожидаемый результат:
Я обнаружил, что соответствующая java-операция существует и предоставляется классом ObjectOperators.ObjectToArray .
Я начал писать код, но не знаю, как добавить эту операцию в операцию проекта.
ObjectOperators.ObjectToArray toArray = ObjectOperators.ObjectToArray.valueOfToArray("entity");
ProjectOperation projectOp = Aggregation.project()
.andInclude("=== WHAT? ===")
- Это правильный подход для применения этой операции?
- Как я могу добавить этот объект в операцию проекта?