MongoDB では、読み取り操作はデータベースのクエリで構成されます。このページでは例を示しています。
次の方法で、 MongoDB内のドキュメントをクエリできます。
プログラミング言語のドライバー。
その他のクエリに関するチュートリアル
その他のクエリ例については、次を参照してください。
動作
Cursor
カーソル使用中の同時更新
カーソルによってドキュメントが返されると、読み取り保証 (read concern)のレベルによっては、バックグラウンドで他の操作が実行され、結果に影響が出る可能性があります。 詳細については、「 読み取り分離、整合性、最新性について 」を参照してください。
読み取りの分離
レプリカセット およびレプリカセットシャードへの読み取りの場合、読み取り保証 (read concern)により、クライアントは読み取りの分離レベルを選択できます。詳しくは、「 読み取り保証(read concern) 」を参照してください。
クエリ結果の形式
MongoDBドライバーまたは mongosh を使用して検索操作を実行すると、MongoDB はクエリ結果を管理する カーソル を返します。クエリ結果はドキュメントの配列として返されません。
カーソル内でドキュメントを反復処理する方法については、ドライバーのドキュメントを参照してください。mongosh を使用している場合は、 mongosh でのカーソルの反復処理 を参照してください。
クエリスピル
100メガバイトまたは使用可能なメモリのいずれかを超えるクエリは、ディスクにスピルします。メモリを節約するために中間データをストレージに書き込むため、パフォーマンスを低下させる可能性があります。この動作を構成するには、allowDiskUseByDefault パラメータまたはcursor.allowDiskUse() メソッドを使用します。
Atlas Infinite を使用する Atlas 配置では、コンピューティングとストレージが分離されるため、クエリはクエリを実行するコンピューティングノードに流出します。詳細については、「 Atlas Infinite クラスターでのクエリ スピル 」を参照してください。