大家好,又见面了,我是全栈君。
游标
- var cursor = db.collectionName.find() 创建游标
- cursor.hasNext() 是否有下一个元素
- cursor.next() 取出下一个元素 比如 while(cursor.hasNext()) { printjson(cursor.next()); }
-
cursor.forEach(function) 循环 比如cursor.forEach(function (obj) {printjson(obj);})
-
实现分页
cursor.skip(n) 跳过n行
cursor.limit(n) 显示n行
比如:显示第5页。一页10条
var cursor = db.stu.find().skip(5*9).limit(10); -
转化为数组
cursor.toArray()
索引
- cursor.explain() 查看查询计划
- db.collectionName.ensureIndex({xxx}) 创建单列索引 比如db.stu.ensureIndex({age:1}) 对age升序
- db.collectionName..getIndexes() 查看索引
- db.collectionName.dropIndex() 删除全部索引
- db.collectionName.dropIndex({xxx}) 删除索引
-
db.collectionName.reIndex() 重建索引
-
创建多列索引
db.stu.ensureIndex({age:1,stu_id:-1}) -
创建子文档索引
db.stu.ensureIndex({father.age:1}) -
创建唯一索引
db.stu.ensureIndex({stu_id:1},{unique:true}) -
创建哈希索引
db.stu.ensureIndex({name:’hashed’})
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115860.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...