欢迎投稿

今日深度:

mongodb 学习笔记 04,mongodb学习笔记

mongodb 学习笔记 04,mongodb学习笔记


游标

  • 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’})

www.htsjk.Com true http://www.htsjk.com/shujukunews/8980.html NewsArticle mongodb 学习笔记 04,mongodb学习笔记 游标 var cursor = db.collectionName.find() 创建游标 cursor.hasNext() 是否有下一个元素 cursor.next() 取出下一个元素 例如 while(cursor.hasNext()) { printjson(cursor.next());...
评论暂时关闭