0

気になる演出ですが、

私がそうするときdb.xx.update({a:1}, {c:2})、mongodbはインデックスを更新するのに余分な時間がかかり{a:1, b:1}ますか?

更新操作をプロファイリングする方法はありますか?

4

1 に答える 1

2

更新中に a または b の値を変更すると、インデックスが更新されます。いずれの値も変更しない場合、更新プロセス中にドキュメントをディスク上で再配置する必要がある場合にのみ、インデックスが更新されます。

確実に確認する方法は、更新をプロファイリングすることです。更新にmongod100 ミリ秒以上かかる場合はログに記録されますが、mongod(スイッチを使用して) より低いしきい値から開始する--slowmsか、レベル 2 で問題の DB のプロファイリングをオンにすることができます。その後、すべての操作がsystem.profileコレクションに記録されます。

詳細については、こちらをご覧ください: http://docs.mongodb.org/manual/reference/command/profile/

于 2013-07-09T02:30:22.403 に答える