Mongo的findOneAndReplace如何处理ID?

时间:2015-07-27 22:11:42

标签: javascript node.js mongodb

我指的是Mongo Node驱动程序的findOneAndReplace方法。

两个问题:

  1. 您是否无法传递具有_id属性的替换对象?当我通过该房产时,它无法正常工作,并在我搬走房产时开始工作。

  2. 当数据库中的对象被替换时,新对象的_id会是什么?对我而言,它似乎与旧的_id相同,但我不确定是否存在不会出现这种情况的情况。

1 个答案:

答案 0 :(得分:2)

  1. 这是事实,这是MongoDB的基本设计属性。出于分片原因,您不能更改文档中的_id。您必须替换该文档,以供参考:How update the _id of one MongoDB Document?

  2. 与旧版_id相同,_id永远不会更改文档。