Как использовать агрегацию на весенней загрузке с mongodb - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь получить список массивов определенного поля, используя функцию агрегирования. Я пытаюсь выполнить запрос ниже mongodb:

db.txn.aggregate([
{ "$match" : { "name" : "piyush"}} ,
{ "$group" : { "_id" : null , "idList" : { "$push" : "$_id"}}} ,
{ "$project" : { "idList" : 1}}
])

Он вернет мне результат ниже:

{
"_id" : null,
"idList" : [ 
    ObjectId("5c150672ec78951f4c1cff00"), 
    ObjectId("5c150673ec78951f4c1cff01"), 
    ObjectId("5c150673ec78951f4c1cff02")
]}

Я хочу реализовать тот же запрос, используя среду начальной загрузки с mongodb, так как мне этого добиться?

1 Ответ

0 голосов
/ 10 января 2019

Вы должны попробовать что-то вроде этого:

Aggregation aggregation = Aggregation.newAggregation(
        match(Criteria.where("name").is("Piyush")),
        group("_id").push("_id").as("idList")
        project("idList")
    );

Подробнее см. Здесь:

https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...