我有一个这样的 mongodb 集合:-
{
"_id": ObjectId("52174bcb834806830e5447"),
"roles": [
{
"role": "admin"
},
{
"role": "user"
}
]
}
我需要在roles
数组中添加一个新的“角色”。像这样{"role": "guest" }
。我怎么做?
我有一个这样的 mongodb 集合:-
{
"_id": ObjectId("52174bcb834806830e5447"),
"roles": [
{
"role": "admin"
},
{
"role": "user"
}
]
}
我需要在roles
数组中添加一个新的“角色”。像这样{"role": "guest" }
。我怎么做?
您可以使用$push-operator执行此操作
这应该有效:
db.collection.update(
{ _id: ObjectId("52174bcb834806830e5447") },
{ $push: { roles: { role: "guest" } } }
);
此外,您可以使用$addToSet
以避免重复。