iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【赵强老师】在MongoDB中使用游标
  • 846
分享到

【赵强老师】在MongoDB中使用游标

【赵强老师】在MongoDB中使用游标 2016-11-15 21:11:49 846人浏览 才女
摘要

一、什么是游标? 游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标可以被看作

【赵强老师】在MongoDB中使用游标

一、什么是游标?

游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。

游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标可以被看作是一个查询结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成的一个临时文件,提供了在查询结果集中向前或向后浏览数据、处理结果集中数据的能力。有了游标,用户就可以访问结果集中任意一行数据,在将游标放置到某行之后,可以在该行或从该位置的行块上执行操作。

二、mongoDB的游标

在MonGoDB中,使用db.collection.find()方法将返回一个游标。如果要访问文档,我们需要使用游标的迭代器。但是,在mongo shell中,如果没有给返回的游标指定变量,游标将自动首先返回前20条记录。下面我们通过几个具体的例子,来说明如何使用游标。

  • 定义游标
var mycursor = db.emp.find()
  • 使用游标访问文档
var mycursor = db.emp.find()
while(mycursor.hasNext()){
	printJSON(mycursor.next())
}

也可以像这样:mycursor.forEach(printjson)
var mycursor = db.emp.find()  定义游标
var myarray  = mycursor.toArray() 将游标转成数组
var myDocument = myarray[3]       通过数组元素访问文档

  • 分页查询: skip和limit
每页显示5条记录
var mycursor = db.emp.find().limit(5)          第一页
var mycursor = db.emp.find().limit(5).skip(5)  第二页

关闭游标:默认情况下,10分钟内没有使用使用的游标会被自动关闭。可以使用.noCursorTimeout()来设置游标的关闭选项,这时就需要手动关闭游标。

var mycursor = db.emp.find().noCursorTimeout()

您可能感兴趣的文档:

--结束END--

本文标题: 【赵强老师】在MongoDB中使用游标

本文链接: https://www.lsjlt.com/news/6082.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作