【发布时间】:2017-02-25 13:53:20
【问题描述】:
我有一个收藏
{
_id:"123",
obj1:[{defaultNo:1,fine:100},{defaultNo:3,fine:10}],
obj2:[{default:1},{default:2},{default:3}]
}
我尝试过这样的事情,但我被卡住了
db.collection.aggregate([
// Match possible documents
{ "$match": {
"_id" : "123"
}},
{ "$unwind": "$obj1" },{
"$group": {
"_id": {
"document": "$_id",
"objfirst" : "$obj1.defaultNo",
"objlast":"$obj2"
},
} } ])
这给了我一个结果
"_id" : {
"document" : "123",
"objfirst" : "1",
"objlast" : [{default:1},{default:2},{default:3}]
}, "_id" : {
"document" : "123",
"objfirst" : "2",
"objlast" : [{default:1},{default:2},{default:3}]
},
但我一直在寻找这种类型的结果,例如将两个数组与字段值合并
{
_id:"123",
object:[{default:1,fine100},{default:2,fine:false},{default:3,fine:10}]
}
【问题讨论】:
标签: arrays node.js mongodb mongoose