2012-07-16 21 views
0

我希望能夠比較2個模型。如何比較和更新2個型號?

場景: 我有從第三方來源創建的對象。我想定期檢查以確保我目前擁有的信息是最新的。所以我會創建一個新的模型(不保存),並將從我的數據庫中提取現有的模型;現在我想比較這兩個模型,如果我創建的第三方模型與當前數據庫中的模型存在差異,我想用新信息更新數據庫中的模型。

回答

1

如果可能的話,最簡單的方法是:

  • 從原來的第三方源節約last_modified時間戳作爲last_sync時間戳文檔中
  • 只是比較時間戳

否則你將不得不迭代這兩個模型的域(不包括那些不應該被比較的域,比如_id)並查找要應用的更改。

只需要update()整個文檔,或者使用$set對字段進行更多選擇可能會花費更少的時間。