usage cursor mongodb with examples
MongoDB内でのカーソルとそのメソッドの使用:
このチュートリアルの範囲を楽しんでいることを願っています MongoDBトレーニングシリーズのビギナーズガイド 。
このシリーズの前回のチュートリアルでは、 MongoDBコレクションのfind()メソッド 。
このチュートリアルでは、MongoDB内のカーソルとそのメソッドについて詳しく学習します。
配列に値を追加する方法
学習内容:
カーソル
ザ・ カーソル は MongoDBコレクション findメソッドの実行時に返されるドキュメントの。
デフォルトでは、ループとして自動的に実行されます。ただし、カーソルが返されることで特定のインデックスドキュメントを明示的に取得できます。これは、特定のインデックス値を指しているポインタのようなものです。
簡単に言うと、findメソッドを呼び出すと、返されるすべてのドキュメントが仮想カーソルに保存されます。検索メソッドがドキュメントを返す場合は、カーソルに0〜3のインデックスがあることを意味します。
カーソルを示す
カーソルを理解するために、例を見てみましょう。
これで 例 、まず、MongoDBコレクションにあるドキュメントの数を確認します。次に、次のコードを使用して、findメソッドの実行時にカーソルによって返される特定のインデックスを呼び出します。
コード
db.staff().find()
図1:Mongoシェル内
図2:Robo3Tの場合
上記の例では、カーソルが特定のインデックスを指しているポインタの配列のようであることを明確に示しています。 findメソッドでインデックス0を呼び出すと、0個のインデックスに配置された最初のレコードが返されます。
カウントカーソル
Countメソッドは、カーソル内で使用可能なレコードの数を取得するのに役立ちます。 findメソッドの直後に「.count()」を配置すると、そこにあるレコードの数がカウントされます。
次の例を見ることができます。
コード
db.staff().find().count()
図3:Mongoシェル内
EclipseでJavaプロジェクトを作成する方法
図4:Robo3Tの場合
カーソル制限
プラットフォームは、カーソルから制限されたレコードをフェッチできるMongoDBlimitメソッドを提供します。カーソルには数千のドキュメントがありますが、必要なドキュメントは2つだけなので、次のようにカーソルを2つのドキュメントに制限できます。 例。
コード
db.staff().find().limit(2)
図5:Mongoシェル内
図6:Robo3Tの場合
カーソルをきれいにする
フェッチされたドキュメントを読み取り可能にするために使用されます。 findメソッドを実行すると、使用可能なすべてのドキュメントが1行ずつ返されます。 findメソッドにprettyメソッドを追加すると、すべてのドキュメントがJSON形式で返されるため、データがわかりやすくなります。
コード
db.staff().find().pretty()
図7:Mongoシェル内
図8:Robo3Tの場合
結論
カーソルは、フェッチされたすべてのレコードを返すために使用されるポインタです。カーソルから特定のインデックス値を明示的に呼び出すことができます。カーソルの制限を設定し、そのインデックスを数えることができます。フェッチされたレコードを簡単に読み取るために、それらをプリティファイすることもできます。
トレントファイルを実行する方法
簡単に言えば、要件に応じてレコードをメニュー再生するために使用できます。
今後のチュートリアルでは、制限を使用したMongoDBでのクエリ変更についてすべて説明します。