Mongod deb专辑收藏包含以下内容:
var album = {
name: 'album1',
tracks: [{
title: 'track0',
language: 'en',
processing: {
tasks: [
{_id: 1, name: 'someTask1'},
{_id: 2, name: 'someTask2'},
]
}
},{
title: 'track1',
language: 'en',
},{
title: 'track2',
language: 'es',
}]
}
我只需要选择一个Album,track0和任务_id 1,这样结果集看起来就像(只包含一个轨道,只有一个任务)
{
name: 'album1'
tracks: [{
title: 'track0',
language: 'en',
processing: {
tasks: [
{_id: 1, name: 'someTask1', },
]
}
]
}
没有聚合框架只使用find吗?
我尝试使用$ elemMatch和。$ projection来限制输出,但似乎它不适用于嵌套级别> 1(在这种情况下的任务)=(