Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

cursor.forEach()

項目一覧

  • 定義
  • 構文
  • メソッド フィールド
  • 詳細
cursor.forEach(function)

重要

mongosh メソッド

これは mongoshメソッドです。 これは、 Node.jsまたはその他のプログラミング言語固有のドライバー メソッドのドキュメントではありません

ほとんどの場合、 mongoshメソッドはレガシーの mongo shell メソッドと同じように動作します。 ただし、一部のレガシー メソッドはmongoshでは利用できません。

レガシーmongo shell のドキュメントについては、対応する MongoDB Server リリースのドキュメントを参照してください。

MongoDB API ドライバーについては、各言語のMongoDB ドライバードキュメント を参照してください。

カーソルを反復して、カーソルからの各ドキュメントに JavaScript function を適用します。

このメソッドの構文は次のとおりです。

db.collection.find().forEach( <function> )

このメソッドは次のフィールドを受け入れます。

フィールド
タイプ
説明
function
JavaScript コード
カーソルから返される各ドキュメントに適用する関数。関数シグネチャには、カーソルから読み取られた現在のドキュメントを格納する 1 つのフィールドが含まれます。

users コレクションを次のように作成します。

db.users.insertMany( [
{ name: "John" },
{ name: "Jane" }
] )

次の例では、find() メソッドで forEach() を使用して、users コレクションから読み取られたユーザー名を出力します。myDoc は現在のドキュメントを格納します。

db.users.find().forEach( function( myDoc ) {
print( "User name: " + myDoc.name )
} )

出力例:

User name: John
User name: Jane

mongosh 2.1.0以降、 for-ofループを使用することもできます。 次の例では、前の例と同じ結果が返されます。

for ( const myDoc of db.users.find() ) {
print( "User name: " + myDoc.name )
}

同様の機能を持つメソッドについては、 cursor.map()を参照してください。

戻る

cursor.explain