我想将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
或其他一些递增行为?