6

MongoDB では、検索クエリの 2 番目のパラメーターとしてフィールド名を渡すと、mongodb はドキュメント全体をメモリにロードしますか、それともそれらのフィールドに関連付けられたメモリのみをロードしますか?

4

1 に答える 1

5

MongoDB サーバー側では、ドキュメント全体がディスク上の 1 か所に保存されます。MongoDB はメモリ マップされたファイルを使用するため、ドキュメントにアクセスするにはドキュメント全体をメモリにロードする必要があります。クエリの実行後、要求されたフィールドのみがクライアントに転送されます。つまり、クライアント/ドライバー側では、ドキュメント全体ではなく、要求されたフィールドのみがメモリに格納されます。

于 2012-05-23T13:23:51.910 に答える