0

如果我调用findAndModify,并且文档与查询匹配,但现有文档具有文档没有的字段,那么旧字段是否仍存在于新文档中,还是会被删除?

我检查了findAndModify 文档,答案并不明显。尝试一下,旧文档中不在新文档中的字段似乎已被删除-因为这涉及丢失数据,并且文档没有明确说明,我不确定这是否是预期的行为.

4

1 回答 1

5

findAndModify行为与update. 这意味着数据库中的文档将被您提供的文档完全替换,除非您使用类似$set$push明确修改文档的运算符。

顺便说一句:当 node.js 特定的文档太简短时,一般手册中模拟命令的描述通常要详细得多。

于 2013-11-04T12:17:25.103 回答