AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

cursor.map()(mongoshメソッド)

cursor.map(function)

重要

mongosh メソッド

このページでは メソッドについて説明します。これはNode.jsなどの言語固有のドライバーのドキュメントではありませんmongosh

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

カーソルが訪問する各ドキュメントにfunctionを適用し、 functionの連続するアプリケーションからの戻り値をCursorオブジェクトに収集します。

cursor.map()メソッドには次のパラメーターがあります。

Parameter
タイプ
説明

function

関数

カーソルが訪問する各ドキュメントに適用する関数。

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

  • MongoDB Atlas はクラウドでの MongoDB 配置のための完全管理サービスです

注意

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

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

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

cursor.map()Cursorは オブジェクトを返します。 は.map() 型のみを変換し、新しいカーソルは作成しないことに注意してください。 を使用してCursor オブジェクトをArray .toArray()に変換できます。

これらの例では、製品コレクションを参照します。

db.products.insertMany([
{ _id: 1, name: 'widget', price: 10.89 },
{ _id: 2, name: 'thing', price: 11.24 },
{ _id: 3, name: 'moppet', price: 8 },
{ _id: 4, name: 'cosa', price: 24.19 }
])

製品名を取得します。

db.products.find().map( function(p) { return p.name; } ) ;

割引販売価格を計算し、結果を配列として返します。

var salePrices = db.products.find().map( function(p) { return p.price * .9 } ).toArray() ;

出力が次であることを確認します: Array

salePrices.constructor.name

Tip

cursor.forEach() も同様の機能を備えています。

このページを評価

項目一覧