更新mongodb集合中的字段,即使该字段不存在

时间:2019-05-21 23:27:47

标签: javascript node.js mongodb mongoose

我想将isChecked字段设置为mongodb集合,即使该字段在集合中不存在:

User.updateOne({ id }, { $set: { isChecked: true } });

但是它不会更新,因为isChecked不存在。我记得new有点问题,但我记不清了。

P.S。我喜欢mongodb,但我讨厌它的文档。可读性为0

1 个答案:

答案 0 :(得分:2)

此查询的行为不应取决于是否存在isChecked$set运算符将设置isCheckedregardless of if the field exists in the document before or not的值:

  

如果该字段不存在,则$ set将添加一个新字段,其中包含   指定的值,前提是新字段不违反类型   约束。

您是否可能想到upsert或其他一些递增行为?