2014-10-20 95 views
0

在文档中删除的项目,我有我的集合中的下列文件:蒙戈从阵列

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

我想删除的用户超人。

这就是我想我的最终结果是这样的:

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

伊夫尝试了一些东西,但没有到目前为止的工作。任何帮助表示赞赏。

谢谢

回答

1

您可以使用$pull

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

非常感谢你的回答,但它给出了一个错误 语法错误:意外的令牌: – user583576 2014-10-20 20:26:06

+0

谢谢你编辑你的答案。它现在有效 – user583576 2014-10-20 20:29:47