気になる演出ですが、
私がそうするときdb.xx.update({a:1}, {c:2})
、mongodbはインデックスを更新するのに余分な時間がかかり{a:1, b:1}
ますか?
更新操作をプロファイリングする方法はありますか?
気になる演出ですが、
私がそうするときdb.xx.update({a:1}, {c:2})
、mongodbはインデックスを更新するのに余分な時間がかかり{a:1, b:1}
ますか?
更新操作をプロファイリングする方法はありますか?
更新中に a または b の値を変更すると、インデックスが更新されます。いずれの値も変更しない場合、更新プロセス中にドキュメントをディスク上で再配置する必要がある場合にのみ、インデックスが更新されます。
確実に確認する方法は、更新をプロファイリングすることです。更新にmongod
100 ミリ秒以上かかる場合はログに記録されますが、mongod
(スイッチを使用して) より低いしきい値から開始する--slowms
か、レベル 2 で問題の DB のプロファイリングをオンにすることができます。その後、すべての操作がsystem.profile
コレクションに記録されます。
詳細については、こちらをご覧ください: http://docs.mongodb.org/manual/reference/command/profile/