MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs 菜单
Docs 主页
/ /
Cursors

cursor.map()

cursor.map(function)

重要

mongosh 方法

这是一个mongosh方法。 这不是Node.js或其他特定于编程语言的驱动程序方法的文档。

在大多数情况下, mongosh方法的工作方式与传统 mongo shell方法相同。 但是,某些旧方法在mongosh中不可用。

有关旧版mongo shell 文档,请参阅相应 MongoDB Server 版本的文档:

有关 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。

function 应用到游标访问的每个文档,并从 function 的连续应用中收集返回值到 Cursor 对象中。

cursor.map() 方法具有以下参数:

Parameter
类型
说明

function

function

应用于游标访问的每个文档的函数。

此方法可用于以下环境中托管的部署:

注意

所有 MongoDB Atlas 集群都支持此命令。有关 Atlas 对所有命令的支持的信息,请参阅不支持的命令

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

提示

cursor.forEach() 对于类似功能。

后退

cursor.limit

在此页面上