程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase教程 >> mongodb學習筆記04--游標、索引

mongodb學習筆記04--游標、索引

編輯:SyBase教程

mongodb學習筆記04--游標、索引


游標

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved