cursor.forEach()
定义
cursor.forEach(function)
重要
mongosh 方法
本页面提供
mongosh
方法的相关信息。这不是特定于语言的驱动程序(例如 Node.js)的文档。如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。
迭代游标以将 JavaScript
function
应用到游标处的每个文档。
语法
该方法的语法如下:
db.collection.find().forEach( <function> )
方法字段
该方法接受以下字段:
字段 | 类型 | 说明 |
---|---|---|
function | JavaScript 代码 | 应用于从游标返回的每个文档的函数。函数签名包括一个字段,用于存储从游标读取的当前文档。 |
示例
创建 users
集合:
db.users.insertMany( [ { name: "John" }, { name: "Jane" } ] )
以下示例使用forEach()
和 find()
方法来打印从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()
。