我一直在这个早上摔跤。我试图从数组中拉出一个嵌套的对象。我一直在following along with the mongo query docs,但我无法返回所需的对象。使用猫鼬返回单个嵌套数组对象
videocollection
{
"_id": ObjectID("95738ax1795b45f0hgn8dbfd8"),
"playlist": [
{
"videos": [
{
"title": "Video Title 1",
"slug": "video-1"
},
{
"title": "Video Title 2",
"slug": "video-2"
}
],
"related": [
{
....
}
]
}
]
}
当我运行在MongoDB的CLI以下查询我要么得到结果为零返回或整个文件。
db.videocollection.find({}, { $elemMatch: {'playlist.videos.slug':'video-2'} })
db.videocollection.find({}, {_id: 0, 'playlist.0.videos': {$elemMatch: {'slug': 'video-2' }}})
我试图查询视频阵列中的slug
。
您是否希望整个'playlist'与'videos'只有匹配的子文档?请发布预期的输出。 – BatScream