文档游标

为什么学习前端都要学习MongoDB?

因为MongoDB原生就支持JavaScript, 也就是我们可以直接在MongoDB中混入JS代码

什么是文档游标

我们执行find方法后, find方法其实是有返回值的, find方法会返回一个文档游标(相当于C语言指针)

文档游标常用方法

hasNext(): 是否还有下一个文档
next(): 取出下一个文档
forEach(): 依次取出所有文档

文档游标注意:

默认情况下通过文档游标遍历完所有文档后, 系统会在10分钟后自动关闭当前游标
如果不想自动关闭, 我们可以通过noCursorTimeout函数来保持游标一直有效:

var cursor = db.person.find().noCursorTimeout()

如果想手动关闭游标, 我们也可以通过close函数来手动关闭游标

cursor.close()
示例:
// 需求: 往person集合中插入100个文档
var arr =[];
for(var i = 0; i < 100; i++){arr.push({name:'it'+i, age:18+i});
}
db.person.insertMany(arr)var cursor = db.person.find().noCursorTimeout()
//cursor[0]
//cursor[1]
while(cursor.hasNext()){printjson(cursor.next())
}cursor.forEach(printjson)
cursor.close()
*///需求,往person集合中插入个文档:
//db.person.insertOne({})
//db.person.insertMany({})
/*var arr=[];
for(var i=0;i<100;i++){arr.push({name:'it'+i,age:18+i});
}
db.person.insertMany(arr)*///我们在执行find之后会有一个返回值的,它会返回一个文档游标(相当于c与语言的指针)
var cursor=db.person.find()
cursor[10]/*while(cursor.hasNext()){printjson(cursor.next())
}*///forEach,会对查询到的所有文档进行遍历,这里是遍历并打印所有
//cursor.forEach(printjson)

mongodb的文档游标相关推荐

  1. mongodb插入文档时不传ObjectId

    type BookExt struct {ID bson.ObjectId `bson:"_id"`Title string `bson:"title"`Sub ...

  2. MongoDB 查询文档

    MongoDB 查询文档 语法 MongoDB 查询数据的语法格式如下: >db.COLLECTION_NAME.find() find() 方法以非结构化的方式来显示所有文档. 如果你需要以易 ...

  3. mongodb更新文档

    mongodb更新文档 方法一:直接修改 语法:db.集合名.update({条件},{新的文档}) db.php333.update({num:214},{num:1114444}); 注意:出现的 ...

  4. mongodb查询文档

    mongodb查询文档 语法:db.集合名.find({条件}) 操作符使用频率最高的: 大于: $gt > 大于等于: $gte >= 小于: l t < 小 于 等 于 : lt ...

  5. 商城项目(六)整合Mongodb实现文档操作

    商城项目(六)整合Mongodb实现文档操作 整合Mongodb的过程,以实现商品浏览记录在Mongodb中的添加.删除.查询为例. 环境搭建 Mongodb Mongodb是为快速开发互联网Web应 ...

  6. MongoDB之文档CRUD

    官网文档地址:https://docs.mongodb.com/manual/crud/ 创建文档 使用插入操作向一个集合中添加文档时,如果目标集合当前并不存在,执行操作会自动创建该集合. Mongo ...

  7. 1月16日学习内容整理:存储库MongoDB之文档的增删改查操作补充

    文档操作 一.查 1.比较运算 # SQL:=,!=,>,<,>=,<= # MongoDB:{key:value}代表什么等于什么,"$ne"," ...

  8. MongoDB 插入文档

    文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 MongoDB 使用 inse ...

  9. java mongodb 多文档_如何通过Java在MongoDB中一次性插入多个文档

    我在我的应用程序中使用MongoDB,需要在MongoDB集合中插入多个文档. 我使用的版本是1.6 我在这里看到一个例子 在里面 批量插入多个文档部分 作者通过数组来做这件事. 当我尝试相同,但为什 ...

最新文章

  1. mongodb的聚合操作
  2. [推荐推荐][提供下载]ORACLE SQL:经典查询练手系列文章收尾(目录篇)
  3. 微服务架构 — Overview
  4. linux下的cat命令
  5. 1029 C语言文法定义
  6. 串口通信寄存器/库函数配置、实例编写
  7. 安卓开发3d模型展示源码_玩具模型样品3D打印,让玩具开发无限可能
  8. Maven 常用的命令
  9. 四旋翼无人机学习第7节--Si24R1以及RGBLED电路分析
  10. 筛选过的 Code rule
  11. BZOJ3161 : 孤舟蓑笠翁
  12. 投资黄金,当然选贸易场行员平台真宝金业,安全有保障,返佣高,平仓返。
  13. 华东师范大学计算机模拟试题,华东师范大学计算机机试真题
  14. 【太美了】【Crystal Castle.水晶城堡】【严泽远作品】
  15. C++元编程——CNN进行Minist手写数字识别
  16. android图片压缩的三种方式
  17. 拥抱AI!人工智能如何在疫情期间重塑娱乐业?
  18. Vue报错:component has been registered but not used
  19. 碎片的最佳实践——一个简易版的新闻应用
  20. 如何寻找有价值的行业报告

热门文章

  1. xlwings复制sheet_Python操作Excel的Xlwings教程(六)
  2. C语言课后习题(14)
  3. 当SQL Server爱上Linux:AVAILABILITY_MODE 和 DataGuard 的实践差距
  4. 被灵魂问倒:这个BUG为什么没测出来?
  5. 区块链交易隐私如何保证?华为零知识证明技术实战解析
  6. 华为云GaussDB(for openGauss)推出重磅内核新特性
  7. 总是记不住java的IO流用法?用N个问题教你掌握java IO流
  8. 徐烨:这20年,我与应用系统的“云化”之路
  9. 十八般武艺玩转GaussDB(DWS)性能调优(三):好味道表定义
  10. 【华为云技术分享】ARM体系结构基础(4)