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

cursor.map()

項目一覧

  • 動作
cursor.map(function)

重要

mongosh メソッド

このページでは、 mongosh メソッドが文書化されます。これは Node.js などの言語固有のドライバーのドキュメントではありません

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

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

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

Parameter
タイプ
説明
function
関数
カーソルが訪問する各ドキュメントに適用する関数。

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

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

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() も同様の機能を備えています。

戻る

cursor.limit

項目一覧