我的收藏中有以下文件:
"_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
}
]
我尝试过一些东西,但到目前为止还没有任何效果。任何帮助表示赞赏。
谢谢
答案 0 :(得分:1)
您可以使用$pull
db.collection.update(
{ "users.name": "superman" },
{ $pull: { "users": {"name" : "superman"} } },
{ multi: false}
)