mongodb 學習筆記 04,mongodb學習筆記

來源:互聯網
上載者:User

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

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.