9

ノードとマングースを使用して、RETS(XML) フィードからデータを取得し、ローカルの MongoDB に保存しています。

定期的にドキュメントを更新し、非アクティブなドキュメントを削除し、新しいドキュメントを追加する必要があります。Mongo または RETS サーバーに対して複数のクエリを作成するのではなく、両方をプルしてデータをループしていました。

これは正常に動作しますが、Mongoose の結果を更新と挿入でデータベースに保存する方法はありますか? それとも、各ドキュメントを見つけて個別に更新する必要がありますか?

4

2 に答える 2

13

MongoDB では、Mongoose を使用して複数のドキュメント (1 つだけでなく) を更新するには、multiオプションを使用できます。

Model.updateMany({ 
  size: 'lage'
}, { 
  $set: { size: 'large' }
});

ドキュメントの更新については、Mongoose のドキュメントとこちらを参照してください。

于 2012-08-28T15:05:20.703 に答える