私はMongoDBにかなり新しいので、私と一緒にいてください。 2つのテクノロジーを適切に分離したり、どちらかを理解していない場合は、事前にお詫びしてください。MongoDB&Mongoose:大きなグループの文書を見つけて削除する方法。 findAndModify(..... {remove:true})?
私は基本的にログであるコレクションを持っています。各ログ項目は、自分のシステムにある特定のサーバーの状態チェックの結果です。サーバーを削除すると、関連するすべてのログエントリも削除したいと考えています。これを行う最も効率的な方法は何ですか?特定のサーバーIDを持つすべてのログ項目を見つけて、それぞれを繰り返して削除することができますが、それは実際には効率が悪いようです。私はmongoのドキュメントのほとんどを読んできましたが、findAndModifyがこれを行う最善の方法だと思われますが、これについてmongooseを使って構文を理解することはできません。誰かが私を助けてくれるの?
私はたぶん私はここに何かが欠けていますが、なぜちょうど
db.logs.remove({serverid: deletedServerId})
をしない?、現時点では1.7.2
http://www.mongodb.org/display/DOCS/Removing –