七叶笔记 » 数据库 » MongoDB中游标的深入学习

MongoDB中游标的深入学习

    游标生命周期

            a、游标完成匹配结果的迭代后,它会清除自身;

            b、客户端的游标已经不在作用域内,驱动程序回向服务器发送一条特别的消息,让其销毁;

            c、缺省情况下,游标在十分钟内没有使用,游标自动关闭或者客户端已经迭代完整个游标;

            d、可以通过cursor.noCursorTimeout()来定义游标超时时间

                    如:var myCursor = db.users.find().noCursorTimeout() 

           e、对于自定义超时时长的游标可以使用cursor.close() 来关闭游标

                    如:db.collection.find(<query>).close()

二、当前环境及数据准备

二、使用print输出游标结果集

三、使用printjsont输出游标结果集

四、使用 forEach()进行迭代

五、基于数组索引迭代

    可以使用toArray()将游标迭代文档返回到一个数组,然后通过数组下标方式进行访问。     该方法将所有由游标返回的文档装载进内存。

六、调整游标迭代次数

七、查看游标度量信息

可以通过db.serverStatus()查看游标状态相关的信息,这些信息通常包括

从服务器上次启动之后游标超时的数量

自定义游标超时的数量

游标打开后已经pinned的数量

打开游标的总数目

总结

以上就是关于MongoDB游标的全部内容了,希望本文的内容对大家学习或者使用MongoDB的时候能带来一定的帮助,如果有疑问大家可以留言交流。

相关文章