mongodb学习笔记04--游标、索引,mongodb04--
游标
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’})
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。