0

2つのモデルを比較できるようにしたい。

シナリオ: サード パーティ ソースから作成されたオブジェクトがあります。現在持っている情報が最新であることを定期的に確認したい。そのため、新しいモデル (保存されていない) を作成し、既存のモデルをデータベースから取得します。ここで、これら 2 つのモデルを比較したいと思います。作成したサードパーティ モデルと現在データベースにあるモデルに違いがある場合は、データベース内のモデルを新しい情報で更新したいと考えています。

4

1 に答える 1

1

可能であれば、最も簡単な方法は次のとおりです。

  • last_modified元のサード パーティ ソースからのlast_syncタイムスタンプをタイムスタンプとしてドキュメントに保存する
  • タイムスタンプを比較するだけ

それ以外の場合は、2 つのモデルのフィールド ( などの比較すべきではないものを除く) を反復処理し、_id適用する変更を探す必要があります。

ドキュメント全体をupdate()するか、フィールドをもう少し選択的にするために$setを使用する方が時間がかからないかもしれません。

于 2012-07-17T07:32:03.417 に答える