MongoDB 游标详解及实例代码


当前第2页 返回上一页

    可以使用toArray()将游标迭代文档返回到一个数组,然后通过数组下标方式进行访问。

    该方法将所有由游标返回的文档装载进内存。

 //如下示例,将游标返回的内容传递到数组,然后使用 printjson (documentArray[3])输出其中的元素
  repSetTest:PRIMARY> var myCursor = db.user.find({id:{$gt:20}})
  repSetTest:PRIMARY> var documentArray = myCursor.toArray();
  repSetTest:PRIMARY> printjson (documentArray[3])
  {
      "_id" : ObjectId("580d775edeb57e4d05eec0f2"),
      "id" : 24,     //Author : Leshami
      "ename" : "usr24" //Blog  : http://blog.csdn.net/leshami
  }

  //也可以将数组元素输出到某个变量,然后在用printjson(myDocument)输出这个变量,如下
  repSetTest:PRIMARY> var myDocument = documentArray[3];
  repSetTest:PRIMARY> printjson(myDocument)
  {
      "_id" : ObjectId("580d775edeb57e4d05eec0f2"),
      "id" : 24,
      "ename" : "usr24"
  }

六、调整游标迭代次数

 //设置迭代显示的次数,如下设置为5
  repSetTest:PRIMARY> DBQuery.shellBatchSize = 5
  5
  repSetTest:PRIMARY> db.user.find()
  { "_id" : ObjectId("5804d07fd974b32430ea9748"), "id" : 1, "ename" : "usr1" }
  { "_id" : ObjectId("5804d07fd974b32430ea9749"), "id" : 2, "ename" : "usr2" }
  { "_id" : ObjectId("5804d07fd974b32430ea974a"), "id" : 3, "ename" : "usr3" }
  { "_id" : ObjectId("5804d07fd974b32430ea974b"), "id" : 4, "ename" : "usr4" }
  { "_id" : ObjectId("5804d07fd974b32430ea974c"), "id" : 5, "ename" : "usr5" }
  Type "it" for more //从上面的查询结果可知,当输出5个文档就提示需要输入it来查看更多
  repSetTest:PRIMARY> it
  { "_id" : ObjectId("5804d07fd974b32430ea974d"), "id" : 6, "ename" : "usr6" }
  { "_id" : ObjectId("5804d07fd974b32430ea974e"), "id" : 7, "ename" : "usr7" }
  { "_id" : ObjectId("5804d07fd974b32430ea974f"), "id" : 8, "ename" : "usr8" }
  { "_id" : ObjectId("5804d07fd974b32430ea9750"), "id" : 9, "ename" : "usr9" }
  { "_id" : ObjectId("5804d07fd974b32430ea9751"), "id" : 10, "ename" : "usr10" }
  Type "it" for more

七、查看游标度量信息

 可以通过db.serverStatus()查看游标状态相关的信息,这些信息通常包括
      从服务器上次启动之后游标超时的数量
      自定义游标超时的数量
      游标打开后已经pinned的数量
      打开游标的总数目
  //如下查询本机游标的信息    
  repSetTest:PRIMARY> db.serverStatus().metrics.cursor
  {
      "timedOut" : NumberLong(2),
      "open" : {
          "noTimeout" : NumberLong(0),
          "pinned" : NumberLong(0),
          "total" : NumberLong(2)
      }
  }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


标签:MongoDB

返回前面的内容

相关阅读 >>

mongodb基础入门_动力节点java学院整理

mongodb常用命令小结

mongodb 快速入门

windows 10下安装最新版mongodb的完整步骤

mongodb使用自带的命令行工具进行备份和恢复的教程

mongodb与mysql之间的比较分析

mongodb开源数据库开发工具dbkoda

mongodb基础之集合操作

mongodb的备份与恢复

mongodb快速翻页的方法

更多相关阅读请进入《mongodb》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...