将数组插入到文档的现有数组中的mongodb聚合

我在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"}) ,但我不知道如何解决这个问题。

如果你想更新文件,然后使用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()