我有一个类似这样的模式
firstfield :{
secondfield:{
thirdfield : [ObjectId]
}
}
我做这样的事情
models.mymodel.update({_id:ObjectId(logId)}, {$push: {"firstfield.secondfield.thirdfield" : ObjectId(userId)}}, function(err, result) {
console.dir(result);
})
这就是问题所在。当我给它一个现有的 logId 来搜索...完成后,它会删除整行..并创建另一个,以某种方式设法增加一些字段(假设我将名称字段设置为:mylog_6(当前行我想修改),最大值为 105 .. 它将删除该行并创建一个,并将名称设置为 mylog_106。
是什么赋予了?:)