我在mongodb有一份文件,就像这个:
{ "_id" : "a", "array" : [ { "aa" : "11", "bb" : "22" } ] }
我想在上面的数组中插入一个数组,结果如下:
{"_id":"a","array":[{"aa":"11","bb":"22","cc":[{mm:"11"},{mm:"22"}]}]}
我正在编写一个node.js程序,并使用mongojs模块连接到mongodb。我试过使用db.collection.aggregate({"$unwind":"$name"})
,但我不知道如何解决这个问题。
发布于 2016-12-12 16:18:08
如果您想更新文档,那么将update
与推一起使用,如下所示
db.collectionName.update(
{"_id":"a"},
{
"$push":{
"array":{
"cc":[
{"mm":"11"},
{"mm":"22"}
]
}
}
})
或者,如果要在聚合中添加新字段,请使用project
和字面量,如下所示
db.collectionName.aggregate({
"$project":{
"array":{
"$map":{
"input":"$array",
"as":"el",
"in":{
"aa":"$$el.aa",
"bb":"$$el.bb",
"cc":{
"$literal":[
{"mm":"11"},
{"mm":"22"}
]
}
}
}
}
}
}).pretty()
https://stackoverflow.com/questions/41104571
复制相似问题