我想知道如果更新中使用的值在数组中不存在,是否可以只用一个操作(或只用一个命令)来更新 mongodb 中的文档。
示例 mongodb 文档:
{
regs : {
someid : 12345,
dataArray : [ { id : 1 }, { id : 43 }, { id : 11 }]
}
}
现在我只想更新 dataArray 中的 id 是否尚未使用,例如:
db.regs.update({ someid : 12345 }, { $push : { dataArray : { id : INT }}})
使用上面的行可以检查是否{ id : INT }
已经在我的数组中并仅在不是时才更新?