我想将isChecked
字段设置为mongodb集合,即使该字段在集合中不存在:
User.updateOne({ id }, { $set: { isChecked: true } });
但是它不会更新,因为isChecked
不存在。我记得new
有点问题,但我记不清了。
P.S。我喜欢mongodb,但我讨厌它的文档。可读性为0
答案 0 :(得分:2)
此查询的行为不应取决于是否存在isChecked
; $set
运算符将设置isChecked
,regardless of if the field exists in the document before or not的值:
如果该字段不存在,则$ set将添加一个新字段,其中包含 指定的值,前提是新字段不违反类型 约束。
您是否可能想到upsert
或其他一些递增行为?