我想在一个条件的集合列表中获取多个字段。我尝试了一个聚合请求,但我有一个错误。聚合请求MongoDB
我的要求
db.people.aggregate({$match:{createdDate:{$exists:true},"ad":"noc2"}},{$group:{value2:$value2}});
我的JSON:
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}
你得到什么错误? –
请将您的'结果'改为可读的Json。 – Schaliasos
结果错误是“Fri Jul 19 12:47:05.623 JavaScript执行失败:ReferenceError:$ value2未定义” – jonn