下面的文檔有學生的dob和它的父母的dob。MongoDB投影到數組
{
"_id" : ObjectId("56a31573a3b1f89cb895abd3"),
"dob" : {
"isodate" : ISODate("1996-01-21T18:30:00.000+0000")
},
"parent" : [
{
"dob" : {
"isodate" : ISODate("1956-07-21T18:30:00.000+0000")
},
"type" : "father"
},
{
"dob" : {
"isodate" : ISODate("1958-11-01T18:30:00.000+0000")
},
"type" : "mother"
}
]
}
在應用程序的用例中的一個,最好是接收在下面的格式
{
"_id" : ObjectId("56a31573a3b1f89cb895abd3"),
"dob" : {
"isodate" : ISODate("1996-01-21T18:30:00.000+0000")
},
"type" : "student"
},
{
"_id" : ObjectId("56a31573a3b1f89cb895abd3"),
"dob" : {
"isodate" : ISODate("1956-07-21T18:30:00.000+0000")
},
"type" : "father"
},
{
"_id" : ObjectId("56a31573a3b1f89cb895abd3"),
"dob" : {
"isodate" : ISODate("1958-11-01T18:30:00.000+0000")
},
"type" : "mother"
}
的方法是$project
字段成數組,然後$unwind
該陣列輸出。但是,投影不允許我創建數組。
我相信$group
及其關聯的聚合不能用作我的操作是在管道中的同一文件。
這可能嗎? 注 - 我也可以靈活地更改文檔設計。
@布雷克個什麼想法 –
u能解釋更詳細? – null1941
我已經添加了3.2的解決方案,任何類似的3.0? –