1

我有一个这样的 mongodb 集合:-

{
    "_id": ObjectId("52174bcb834806830e5447"),
    "roles": [
        {
            "role": "admin"
        },
        {
            "role": "user"
        }
    ]
}

我需要在roles数组中添加一个新的“角色”。像这样{"role": "guest" }。我怎么做?

4

2 回答 2

4

您可以使用$push-operator执行此操作

这应该有效:

 db.collection.update(
     { _id:  ObjectId("52174bcb834806830e5447") },
     { $push: { roles: { role: "guest" } } }
 );
于 2013-08-26T07:05:22.457 回答
1

此外,您可以使用$addToSet以避免重复。

于 2013-08-26T09:36:59.233 回答