2

私はMongoDBにかなり慣れていないので、我慢してください.mongooseはそれとの唯一のやり取りでした. そのため、2 つのテクノロジを適切に分離していない場合や、どちらかを理解していない場合は、事前に謝罪してください。

基本的にログであるコレクションがあります。各ログ項目は、システムにある特定のサーバーでのステータス チェックの結果です。サーバーを削除するときに、関連するすべてのログ エントリも削除したいと考えています。これを行う最も効率的な方法は何ですか? 特定のサーバーIDを持つすべてのログ項目を見つけて、それぞれを繰り返し処理して削除できることはわかっていますが、それは本当に非効率的です。私はほとんどのmongoドキュメントを読みました.findAndModifyがこれを行うための最良の方法であるように見えますが、mongooseでこれの構文を理解することはできません. 誰かが私を助けてくれる可能性はありますか?

現在、マングースで最新バージョンの 1.7.2 を使用しています。

4

1 に答える 1

3

ここで何かが足りないのかもしれませんが、そうしないのはなぜですか

db.logs.remove({serverid: deletedServerId})

?

于 2011-07-13T19:38:19.257 に答える