2014-10-20 99 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