domain
ドメイン情報を含むドキュメントのコレクションがあります。その一部は、履歴の whois レコードであり、ゼロまたはそれ以上の可能性があり、ドキュメントのスペースの大部分を占めています。
ドキュメント全体をロードし、小さなものを変更して (数値フィールドを更新するなど)、save()
メソッドを使用すると、mongo はドキュメント全体をディスクにフラッシュするか、変更された BSON のみを更新しますか? 最終的に私の質問は、update()
I/O を節約するためにコードを で複雑にする必要があるのか、それとも単に を使用する必要があるのかということsave()
です。
これは単に怠惰によるものではありません。ドキュメントは (全体が読み取られた後) 一連の手順を経てドキュメントを変更/処理し、変更が加えられた場合はドキュメント全体が保存されます。しかし、ドキュメントを保存するコストが高い場合は、別の方法で考えなければならないかもしれません...