0
我得到了嵌套的結構與聚集後profile
場,我怎麼能修改返回的記錄格式
我想拉平剖面結構,只保留名稱字段。
我怎麼能這樣做在聚合。加入聚集
{"_id"=>BSON::ObjectId('566d93bb5e428410e5a3354c'),
"author_id"=>113536670874,
...
"created_time"=>"2015-11-27T09:17:07+0000",
"profile"=>{"_id"=>BSON::ObjectId('566d93695e428410e5a33224'), "name"=>"DJ"}}
預期格式
{"_id"=>BSON::ObjectId('566d93bb5e428410e5a3354c'),
"author_id"=>113536670874,
...
"created_time"=>"2015-11-27T09:17:07+0000",
"name"=>"DJ"
}
你好謝謝,這個解決方案肯定能行。然而,hitting_stats集合中有10多個字段,這些字段是可變的。有沒有其他選擇避免指定投影操作中的所有字段? – newBike
@newBike,['$$ ROOT'](https://docs.mongodb.org/manual/reference/aggregation-variables/)可以滿足您的要求。 – zangw
@newBike,這裏是一個相關的問題,http://stackoverflow.com/questions/20497499/mongodb-project-retain-previous-pipeline-fields?answertab=oldest#tab-top – zangw