我想在带有条件的集合列表中获取多个字段。我尝试了聚合请求,但出现错误。
我的请求
db.people.aggregate({$match:{createdDate:{$exists:true},"ad":"noc2"}},{$group:{value2:$value2}});
我的杰森:
db.test.findOne();
{
“_id”:ObjectId(“51e7dd16d2f8db27b56ea282”),
“广告”:“noc2”,
“列表” : {
“p45”:{
“id”:“p45”,
“日期”:ISODate(“2014-01-01T12:18:30.568Z”),
“价值3”:21,
“价值1”:100,
“价值2”:489
},
“p6”:{
“id”:“p6”
“日期”:ISODate(“2013-07-18T12:18:30.568Z”),
“价值3”:21,
“价值1”:100,
“价值2”:489
},
“p4578”:{
“身份证”:“4578”
“日期”:ISODate(“2013-07-18T12:18:30.568Z”),
“价值3”:21,
“价值1”:100,
“价值2”:489
}
}
}
例如,我想在结果中获取这个 json:
{id:p45,value:587},{id:p4578,value:47},{id:p6,value:2}