我该如何比较&更新2个型号?

时间:2012-07-16 22:04:16

标签: node.js mongodb mongoose

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

仅仅update()整个文档可能不那么费时,或者使用$set对字段更具选择性。