我主要關心的是在mongodb文檔中他們使用$elemMatch
命令查找並從數組中拉出元素,但這在我使用時不起作用。 我的文檔結構是
{
"_id" : ObjectId("55dea445c3ad8cac03a7ed8e"),
"email" : "[email protected]",
"groups" : [
{
"_id" : ObjectId("55dea4a4c3ad8c8005a7ed8f"),
"name" : "All Group"
}
]}
我想使用MongoDB的查詢從文檔中刪除組。我的查詢是:
db.users.update({"_id": ObjectId('55dea445c3ad8cac03a7ed8e')},
{$pull: {"groups": {$elemMatch: {"_id": ObjectId('55dea4a4c3ad8c8005a7ed8f')}}}})
執行查詢後,用戶文檔沒有更新並且仍然將值分組。我正在按照以下mongodb文檔:http://docs.mongodb.org/v2.6/reference/operator/update/pull/
可能重複[如何刪除MongoDB中的數組元素?](http://stackoverflow.com/questions/16959099/how-to-remove-array-element-in-mongodb) – Yogesh
可能重複的[MongoDB,從數組中刪除對象](http://stackoverflow.com/questions/15641492/mongodb-remove-object-from-array) – Vishwas