Mongodb:限制2级嵌套文档

时间:2013-03-17 09:43:43

标签: mongodb

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(在这种情况下的任务)=(

0 个答案:

没有答案