文档游标
let arr = [];
for(let i = 0; i < 100; i++) {
arr.push({name: 'js' + i, age: 18 + i})
}
db.person.insertMany(arr);
- MongoDB 内置了 JavaScript 解释器,可以运行 JavaScript 代码
直接操作使用文档游标
var cursor = db.person.find()
cursor[10]
hasNext
var cursor = db.person.find()
cursor.hasNext()
- 使用文档游标 hasNext 查看是否还有下一个文档
next
var cursor = db.person.find()
cursor.next()
forEach
var cursor = db.person.find()
cursor.forEach((item) => {
printjson(item)
})
- 使用文档游标 forEach 方法遍历
- 默认情况下通过文档游标遍历完所有文档,系统会在10分钟后自动关闭当前游标
- 使用 noCursorTimeout 函数可以让文档游标一直有效 var cursor = db.person.find().noCursorTimeout()
- 使用 close 函数可以手动关闭游标 cursor.close()