Я хотел бы получить несколько полей в списке коллекций с условием. Я попробовал агрегированный запрос, но у меня есть ошибка.
Мой запрос
db.people.aggregate({$match:{createdDate:{$exists:true},"ad":"noc2"}},{$group:{value2:$value2}});
Мой Джсон:
db.test.findOne();
{
"_id" : ObjectId("51e7dd16d2f8db27b56ea282"),
"ad" : "noc2",
"list" : {
"p45" : {
"id" : "p45",
"date" : ISODate("2014-01-01T12:18:30.568Z"),
"value3" : 21,
"value1" : 100,
"value2" : 489
},
"p6" : {
"id" : "p6"
"date" : ISODate("2013-07-18T12:18:30.568Z"),
"value3" : 21,
"value1" : 100,
"value2" : 489
},
"p4578" : {
"id" : "4578"
"date" : ISODate("2013-07-18T12:18:30.568Z"),
"value3" : 21,
"value1" : 100,
"value2" : 489
}
}
}
Я хочу получить этот json, например, в результате:
{id:p45,value:587},{id:p4578,value:47},{id:p6,value:2}
resultна читаемый Json. - person chaliasos   schedule 19.07.2013db.people.aggregate({$match:{createdDate:{$exists:true},"ad":"noc2"}},{$group:{value2:"$value2"}});- person Satheesh Kumar   schedule 19.07.2013