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 を適用します。

このメソッドは、次の環境でホストされている配置で使用できます。

  • MongoDB Atlas はクラウドでの MongoDB 配置のためのフルマネージド サービスです

注意

このコマンドは、すべての MongoDB Atlas クラスターでサポートされています。すべてのコマンドに対する Atlas のサポートについては、「サポートされていないコマンド」を参照してください。

  • MongoDB Enterprise: サブスクリプションベースの自己管理型 MongoDB バージョン

  • MongoDB Community: ソースが利用可能で、無料で使用できる自己管理型の MongoDB のバージョン

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

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