2011-07-13 6 views
2

私はMongoDBにかなり新しいので、私と一緒にいてください。 2つのテクノロジーを適切に分離したり、どちらかを理解していない場合は、事前にお詫びしてください。MongoDB&Mongoose:大きなグループの文書を見つけて削除する方法。 findAndModify(..... {remove:true})?

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

私はたぶん私はここに何かが欠けていますが、なぜちょうど

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

をしない?、現時点では1.7.2

+1

http://www.mongodb.org/display/DOCS/Removing –

答えて

3

をマングースの最新バージョンを使用していますか

+0

*手のひら* このような単純なことは分かっていました。ありがとうございました! – mattmcmanus

+0

文書が正しくないときにこれを捕まえることはできませんか? – nilveryboring

+0

これは良いでしょうか? findOneAndRemove – nilveryboring

関連する問題