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

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

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

但是它不会更新,因为isChecked不存在.我记得这是新事物,但我不记得确切.

附言我喜欢mongodb,但我讨厌它的文档. 0可读性

解决方法:

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

If the field does not exist, $set will add a new field with the
specified value, provided that the new field does not violate a type
constraint.

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

上一篇:javascript – $lookup返回空数组


下一篇:JavaScript-猫鼬不保存数据