我如何找到位置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