如果我调用findAndModify,并且文档与查询匹配,但现有文档具有文档没有的字段,那么旧字段是否仍存在于新文档中,还是会被删除?
我检查了findAndModify 文档,答案并不明显。尝试一下,旧文档中不在新文档中的字段似乎已被删除-因为这涉及丢失数据,并且文档没有明确说明,我不确定这是否是预期的行为.
如果我调用findAndModify,并且文档与查询匹配,但现有文档具有文档没有的字段,那么旧字段是否仍存在于新文档中,还是会被删除?
我检查了findAndModify 文档,答案并不明显。尝试一下,旧文档中不在新文档中的字段似乎已被删除-因为这涉及丢失数据,并且文档没有明确说明,我不确定这是否是预期的行为.
findAndModify
行为与update
. 这意味着数据库中的文档将被您提供的文档完全替换,除非您使用类似$set
或$push
明确修改文档的运算符。
顺便说一句:当 node.js 特定的文档太简短时,一般手册中模拟命令的描述通常要详细得多。