我如何找到位置3上的$匹配的文檔(只有數組「ndr」中的最後一項)。聚合搜索只需要在ndr的最後一個數組項中進行搜索。mongodb聚合嵌套嵌套數組
{
"_id" : ObjectId("58bd5c63a3d24b4a2e4cde03"),
"name" : "great document",
"country" : "us_us",
"cdate" : ISODate("2017-03-06T12:56:03.405Z"),
"nodes" : [
{
"node" : 3244343,
"name" : "Best Node ever",
"ndr" : [
{
"position" : 7,
"cdate" : ISODate("2017-03-06T10:55:20.000Z")
},
{
"position" : 3,
"cdate" : ISODate("2017-03-06T10:55:20.000Z")
}
]
}
],
}
我需要聚集
{
"name" : "great document",
"country" : "us_us",
"cdate" : ISODate("2017-03-06T12:56:03.405Z"),
"nodes" : [
{
"node" : 3244343,
"name" : "Best Node ever",
"ndr" : [
{
"position" : 3,
"cdate" : ISODate("2017-03-06T10:55:20.000Z")
}
]
}
]
}
後,這樣的結果,我希望有人能幫助我。
Josch大家好,歡迎堆棧溢出。你可以[編輯]你的問題,以顯示你到目前爲止已經嘗試了什麼,以及它出了什麼問題? –
什麼是您的MongoDB服務器版本? – chridam
我有版本的MongoDB版本3.4 – Josch