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);
2.游标
例子1 手工获取游标数据
var mycursor = db.bar.find(_id:$lte:5);
printjson(mycursor.next())
例子2 获取游标中的全部数据
var mycursor = db.bar.find(_id:$lte:5);
while(mycursor.hasNext())
printjson(mycursor.next());
例子3 系统自带的函数forEach(使用回调函数获取数据)
var mycursor = db.bar.find(_id:$lte:5);
mycursor.forEach(function(obj)printjson(obj))
3.游标在分页中使用
例子1 比如查到10000行,跳过9995行
var mycursor = db.bar.find().skip(9995);
mycursor.forEach(function(obj)printjson(obj))
例子2 查询第901页,每页10条
另一种方式(不要随意使用toArray,性能差)
var mycursor = db.bar.find().skip(9000).limit(10);
printjson(mycursor.toArray()[4])
以上是关于mongodb游标学习的主要内容,如果未能解决你的问题,请参考以下文章