数据库
首页 > 数据库> > javascript-更新mongodb集合中的字段,即使该字段不存在

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

标签:mongodb,node-js,mongoose,javascript
来源: https://codeday.me/bug/20191210/2104569.html