1、插入数据
for(var i=0;i<10000;i++){
db.shop.insert({_id:i+1,name:"shop"+i,age:20+i})
}
2、查看数据数
db.shop.find().count()
3、获取游标、判断是否还存在数据
var mycursor = db.shop.find()
printjson(mycursor.next())
printjson(mycursor.hasNext())
4、游标跳过
var mycursor = db.shop.find().skip(9000)
db.shop.find().skip(9000).limit(10)
5、游标高级操作函数
var mycursor = db.shop.find()
mycursor.forEach(function(obj){printjson(obj)})
mycursor.objLeftBatch()
语法:sort({filed:1/-1}) ;1,升序,-1降序
db.user.find().sort({age:-1})
DBQuery.shellBatchSize = 10
db.shop.findOne()
hasNext 判断是否还有更多的文档 sort 对查询结果进行排序
next 用来获取下一条文档 objsLeftInBatch 查看当前批次剩余的未被迭代的文档数量
toArray 将查询结果放到数组中 addOption 为游标设置辅助选项,修改游标的默认行为
count 获取结果集中总的文档数量 hint 为查询强制使用指定索引
limit 限制结果返回数量 explain 用于获取查询执行过程报告
skip 跳过指定数目的文档 snapshot 对查询结果使用快照