mongodb游标学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb游标学习相关的知识,希望对你有一定的参考价值。

mongodb语法与js类似

1.快速插入10000条数据

for(var i=0;i<10000;i++) 
db.bar.insert(_id:i+1,title:hello world,content:aaa+i);

mongodb游标学习(五)_数据

2.游标

例子1 手工获取游标数据

var mycursor = db.bar.find(_id:$lte:5);
printjson(mycursor.next())

mongodb游标学习(五)_json_02

例子2 获取游标中的全部数据

var mycursor = db.bar.find(_id:$lte:5);
while(mycursor.hasNext())
printjson(mycursor.next());

mongodb游标学习(五)_回调函数_03

例子3 系统自带的函数forEach(使用回调函数获取数据) 

var mycursor = db.bar.find(_id:$lte:5);
mycursor.forEach(function(obj)printjson(obj))

mongodb游标学习(五)_数据_04

mongodb游标学习(五)_数据_05

3.游标在分页中使用

例子1 比如查到10000行,跳过9995行

var mycursor = db.bar.find().skip(9995);
mycursor.forEach(function(obj)printjson(obj))

mongodb游标学习(五)_回调函数_06

例子2 查询第901页,每页10条

mongodb游标学习(五)_数据_07

另一种方式(不要随意使用toArray,性能差)

var mycursor = db.bar.find().skip(9000).limit(10);
printjson(mycursor.toArray()[4])

以上是关于mongodb游标学习的主要内容,如果未能解决你的问题,请参考以下文章

mongoDB7--游标

mongodb3.2系统性学习——5游标 模糊查询 findAndModify函数

mongoDB7--游标cursor

MongoDB的游标操作

GraphQL 和 MongoDB 游标

MongoDB-5: 查询(游标操作游标信息)