mongo从数组中删除文档中的项目

时间:2014-10-20 20:18:13

标签: mongodb

我的收藏中有以下文件:

"_id" : "12345",
"name" : "test",
    "users" : [
    {
            "name" : "spiderman",
            "email" : "spiderman@spiderman.com",
            "accepted" : true
    },
    {
            "name" : "superman",
            "email" : "superman@superman.com",
            "accepted" : true
    }
]

我想删除用户超人。

这就是我希望我的最终结果如下:

"_id" : "12345",
"name" : "test",
    "users" : [
    {
            "name" : "spiderman",
            "email" : "spiderman@spiderman.com",
            "accepted" : true
    }
]

我尝试过一些东西,但到目前为止还没有任何效果。任何帮助表示赞赏。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用$pull

db.collection.update(
    { "users.name": "superman" },
    { $pull: { "users": {"name" : "superman"} } },
    { multi: false}
)