美文网首页
MongoDB 游标

MongoDB 游标

作者: 许先森的许 | 来源:发表于2019-01-10 17:33 被阅读13次

所谓的游标就是指的数据可以一行行的进行操作,需要使用find()函数进行游标控制。
例如db.students.find() 返回值就是一个游标(var cursor = db.students.find())。对于返回的游标要想进行操作,需要两个函数:

1、判断是否有下一行数据:hasNext()
2、取出当前数据:next()

db.students.find().hasNext()
true
db.students.find().next()
{
"_id" : ObjectId("5be9271d16d1fcb72bc0dd41"),
"name" : "张三",
"sex" : "男",
"score" : 70,
"address" : "西湖区",
"course" : [
[
"语文",
"政治"
]
]
}

这样写的话不管调用多少次next返回的都是张三,因为每次find都相当于获取一个新的游标,如果想正常返回next的值,需要用同一个游标:

var cursor = db.students.find()
cursor.hasNext()
true
cursor.next()
{
"_id" : ObjectId("5be9271d16d1fcb72bc0dd41"),
"name" : "张三",
"sex" : "男",
"score" : 70,
"address" : "西湖区",
"course" : [
[
"语文",
"政治"
]
]
}
cursor.next()
{
"_id" : ObjectId("5be9274916d1fcb72bc0dd42"),
"name" : "李思",
"sex" : "男",
"age" : 20,
"score" : 69,
"address" : "拱墅区"
}

相关文章

  • MongoDB 游标

    所谓的游标就是指的数据可以一行行的进行操作,需要使用find()函数进行游标控制。例如db.students.fi...

  • MongoDB分页查询 --- 2022-04-03

    本章介绍,MongoDB的分页查询,类似MYSQL分页的用法,MongoDB的分页查询通过Cursor游标的.li...

  • MongoDB之文档游标

    游标 查询操作返回的结果游标 游标的迭代与操作 db.collecton.find() 返回一个文档集合游标,在不...

  • mongodb 游标 (学习笔记三)

    Mongodb中find()函数返回一个游标,客户端通过对游标进行一些设置就能对查询结果进行有效地控制,如可以限制...

  • mongodb笔记03--游标

    游标(cursor): 通俗的说,游标不是查询结果,我们可以理解为数据在遍历过程中的内部指针,其返回的是一个资...

  • MongoDB & Redis的区别

    主要是转载,做了简单归纳,提供初步了解和面试使用。 简介 MongoDB更类似MySQL,支持字段索引、游标操作,...

  • MongoDB对查找结果的优化

    调用MongoDB的find()查询之后,返回的是一个游标对象 使用pymongo 的find_one()查询之后...

  • Mongodb学习笔记(四)之 游标操作

    游标操作 cursor (1)游标是什么?通俗来说,游标不是查询结果,而是查询的返回资源或接口。(2)通过这个接口...

  • sqlserver 游标

    游标更新删除当前数据 1.声明游标 2.打开游标 3.声明游标提取数据所要存放的变量 4.定位游标到哪一行 5.关...

  • Oracle 存储过程学习笔记

    1、存储过程简单实例 2.游标实现方式 显式游标实现方式(可多值) 隐式游标(可以实现查询多值) 带有参数的游标(...

网友评论

      本文标题:MongoDB 游标

      本文链接:https://www.haomeiwen.com/subject/ofoarqtx.html