0

我希望能够比较 2 个模型。

场景:我有从第 3 方来源创建的对象。我想定期检查以确保我目前拥有的信息是最新的。所以我会创建一个新模型(未保存)并从我的数据库中提取我现有的模型;现在我想比较这两种模型,如果我创建的第 3 方模型与数据库中当前存在的模型之间存在差异,我想用新信息更新我数据库中的模型。

4

1 回答 1

1

如果可能,最简单的方法是:

  • last_modified将原始第 3 方来源的时间戳保存为last_sync文档中的时间戳
  • 只比较时间戳

否则,您将不得不迭代两个模型的字段(不包括那些不应比较的字段,例如_id)并寻找要应用的更改。

仅update()整个文档可能会花费更少的时间,或者使用$set对字段更具选择性。

于 2012-07-17T07:32:03.417 回答