我主要关心的是在 mongodb 文档中他们使用$elemMatch
命令从数组中查找和拉取元素,但这在我使用时不起作用。我的文档结构是
{
"_id" : ObjectId("55dea445c3ad8cac03a7ed8e"),
"email" : "james@user.com",
"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/