定义
兼容性
此方法可用于以下环境中托管的部署:
- MongoDB Atlas :用于在云中部署MongoDB 的完全托管服务
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
语法
该方法的语法如下:
db.collection.find().forEach( <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()。