我正在使用 nodejs 本机 mongodb 客户端运行以下命令:
db.collection("users").findAndModify(
{ _id:ObjectID.createFromHexString(id), "profiles._id":pid}, {},
{ '$addToSet' : {'profiles.$.categories': category}}, {new:true},
function(err, user){
if(err){
res.json(err);
}
}
);
我有一个要添加到类别集中的类别,问题是运行后我在集中看到一个新类别,但属于该类别的项目数组设置为 null 并且未保存。意味着一个类别看起来像这样:
{
name:'n1',
items:['it1', it2']
}
完整的文档如下所示:
{
_id: ...
profiles: [
{
_id: ...
categories: [
{
name:'c1',
items:['it1', it2']
},
{
name:'c2',
items:['it3', it4']
}
]
}
]
}