MongoDB通过将孩子属性提高一个级别来转换文档



我有以下文档。

{ "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" }

请让我知道您是否正在寻找?

最新更新