Mongodb:限制两级嵌套文档

Mongodb:限制两级嵌套文档,mongodb,Mongodb,Mongod deb唱片集包含以下项目: var album = { name: 'album1', tracks: [{ title: 'track0', language: 'en', processing: { tasks: [ {_id: 1, name: 'someTask1'}, {_id: 2, name: 'someTask2'},

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',
    }]
}
我只需要选择一个相册,track0和任务,id为1,这样结果集看起来就像(只包含一个曲目和一个任务)

如果不使用聚合框架,仅仅使用find,是否有可能做到这一点


我尝试了$elemMatch和.$projection来限制输出,但在嵌套级别>1(在这种情况下为任务)=(

请参阅关于查询此集合的其他问题中我对架构设计的评论。谢谢,我重新考虑了架构,将处理任务移到了单独的集合中。
{
    name: 'album1'
    tracks: [{
        title: 'track0',
        language: 'en',
        processing: {
            tasks: [
               {_id: 1, name: 'someTask1', },
            ]
        }
   ]
}