mongodb从嵌入式文档中的数组中提取文档

时间:2014-01-21 16:12:03

标签: mongodb nosql

我有一份文件

firm    {
    "_id" : 0,
    "users" : [
        { 
            "draft_items" : [
                {
                    "pkg" : "10",
                    "id" : 1
                },
                {
                    "pkg" : "10",
                    "id" : 2
                },
            ]
        }
    ]
}

我想从id2

的草稿项目中提取元素

以下是预期结果:

{
    "_id" : 0,
    "users" : [
        { 
            "draft_items" : [
                {
                    "pkg" : "10",
                    "id" : 1
                }
            ]
        }
    ]
}

我遵循了这个:MongoDB pull element from array two levels deep并尝试了

db.firm.update( { 'users.draft_items.id' : 2 },{ $pull: { "users.$.draft_items": {"id":2} } } ) 

但它不起作用!

0 个答案:

没有答案