mongodb的文档游标
文档游标
为什么学习前端都要学习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的文档游标相关推荐
- mongodb插入文档时不传ObjectId
type BookExt struct {ID bson.ObjectId `bson:"_id"`Title string `bson:"title"`Sub ...
- MongoDB 查询文档
MongoDB 查询文档 语法 MongoDB 查询数据的语法格式如下: >db.COLLECTION_NAME.find() find() 方法以非结构化的方式来显示所有文档. 如果你需要以易 ...
- mongodb更新文档
mongodb更新文档 方法一:直接修改 语法:db.集合名.update({条件},{新的文档}) db.php333.update({num:214},{num:1114444}); 注意:出现的 ...
- mongodb查询文档
mongodb查询文档 语法:db.集合名.find({条件}) 操作符使用频率最高的: 大于: $gt > 大于等于: $gte >= 小于: l t < 小 于 等 于 : lt ...
- 商城项目(六)整合Mongodb实现文档操作
商城项目(六)整合Mongodb实现文档操作 整合Mongodb的过程,以实现商品浏览记录在Mongodb中的添加.删除.查询为例. 环境搭建 Mongodb Mongodb是为快速开发互联网Web应 ...
- MongoDB之文档CRUD
官网文档地址:https://docs.mongodb.com/manual/crud/ 创建文档 使用插入操作向一个集合中添加文档时,如果目标集合当前并不存在,执行操作会自动创建该集合. Mongo ...
- 1月16日学习内容整理:存储库MongoDB之文档的增删改查操作补充
文档操作 一.查 1.比较运算 # SQL:=,!=,>,<,>=,<= # MongoDB:{key:value}代表什么等于什么,"$ne"," ...
- MongoDB 插入文档
文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 MongoDB 使用 inse ...
- java mongodb 多文档_如何通过Java在MongoDB中一次性插入多个文档
我在我的应用程序中使用MongoDB,需要在MongoDB集合中插入多个文档. 我使用的版本是1.6 我在这里看到一个例子 在里面 批量插入多个文档部分 作者通过数组来做这件事. 当我尝试相同,但为什 ...
最新文章
- mongodb的聚合操作
- [推荐推荐][提供下载]ORACLE SQL:经典查询练手系列文章收尾(目录篇)
- 微服务架构 — Overview
- linux下的cat命令
- 1029 C语言文法定义
- 串口通信寄存器/库函数配置、实例编写
- 安卓开发3d模型展示源码_玩具模型样品3D打印,让玩具开发无限可能
- Maven 常用的命令
- 四旋翼无人机学习第7节--Si24R1以及RGBLED电路分析
- 筛选过的 Code rule
- BZOJ3161 : 孤舟蓑笠翁
- 投资黄金,当然选贸易场行员平台真宝金业,安全有保障,返佣高,平仓返。
- 华东师范大学计算机模拟试题,华东师范大学计算机机试真题
- 【太美了】【Crystal Castle.水晶城堡】【严泽远作品】
- C++元编程——CNN进行Minist手写数字识别
- android图片压缩的三种方式
- 拥抱AI!人工智能如何在疫情期间重塑娱乐业?
- Vue报错:component has been registered but not used
- 碎片的最佳实践——一个简易版的新闻应用
- 如何寻找有价值的行业报告
热门文章
- xlwings复制sheet_Python操作Excel的Xlwings教程(六)
- C语言课后习题(14)
- 当SQL Server爱上Linux:AVAILABILITY_MODE 和 DataGuard 的实践差距
- 被灵魂问倒:这个BUG为什么没测出来?
- 区块链交易隐私如何保证?华为零知识证明技术实战解析
- 华为云GaussDB(for openGauss)推出重磅内核新特性
- 总是记不住java的IO流用法?用N个问题教你掌握java IO流
- 徐烨:这20年,我与应用系统的“云化”之路
- 十八般武艺玩转GaussDB(DWS)性能调优(三):好味道表定义
- 【华为云技术分享】ARM体系结构基础(4)