我有以下文档。
{ "id" : 2, "color" : { "description" : "red" } }
{ "id" : 2, "color" : { "description" : "blue" } }
{ "id" : 2, "color" : { "description" : "purple" } }
{ "id" : 3, "color" : { "description" : "red" } }
{ "id" : 3, "color" : { "description" : "orange" } }
,但我想将颜色值移至一个级别:
{ "id" : 2, "color" : "red" }
{ "id" : 2, "color" : "blue" }
{ "id" : 2, "color" : "purple" }
{ "id" : 3, "color" : "red" }
{ "id" : 3, "color" : "orange" }
有什么方法可以作为聚合管道的一部分?
您是否希望插入文档,或者只是将结果返回结果作为聚合查询的一部分?如果以后,使用聚合可以像以下 -
一样执行此操作。> db.coll1.aggregate([{$project:{id:'$id','color':'$color.description'}}])
结果是
{ "_id" : ObjectId("5a4486946c4238ae80280941"), "id" : 2, "color" : "red" }
请让我知道您是否正在寻找?