10. MongoDB Limit與Skip方法
文法:
>db.test.find().limit(NUMBER)
limit參數指定從MongoDB中讀取的記錄條數。
>db.test.find().limit(NUMBER).skip(NUMBER)
skip參數作為跳過的記錄條數,預設參數為0。
例如:
> db.test.find().skip(10).limit(100)
//集合中跳過前面 10 條傳回 100 條資料
當查詢時同時使用sort,skip,limit,無論位置先後,最先執行順序 sort再skip再limit。
11. MongoDB 排序
>db.test.find().sort({KEY:1})
其中1 為升序排列,而-1是用于降序排列。
12. MongoDB 索引
MongoDB使用 ensureIndex() 方法來建立索引。
>db.test.ensureIndex({KEY:1})
其中 Key 值為你要建立的索引字段,1為指定按升序建立索引,如果你想按降序來建立索引指定為-1即可。
可選參數:
Paremeter | Type | Description |
background | Boolean | 建索引過程會阻塞其它資料庫操作,background可指定以背景方式建立索引,即增加 “background” 可選參數。 “background” 預設值為false。 |
unique | 建立的索引是否唯一。指定為true建立唯一索引。預設值為false. | |
name | string | 索引的名稱。如果未指定,MongoDB的通過連接配接索引的字段名和排序順序生成一個索引名稱。 |
dropDups | 在建立唯一索引時是否删除重複記錄,指定 true 建立唯一索引。預設值為 false. | |
sparse | 對文檔中不存在的字段資料不啟用索引;這個參數需要特别注意,如果設定為true的話,在索引字段中不會查詢出不包含對應字段的文檔.。預設值為 false. | |
expireAfterSeconds | integer | 指定一個以秒為機關的數值,完成 TTL設定,設定集合的生存時間。 |
v | index version | 索引的版本号。預設的索引版本取決于mongod建立索引時運作的版本。 |
weights | document | 索引權重值,數值在 1 到 99,999 之間,表示該索引相對于其他索引字段的得分權重。 |
default_language | 對于文本索引,該參數決定了停用詞及詞幹和詞器的規則的清單。 預設為英語 | |
anguage_override | 對于文本索引,該參數指定了包含在文檔中的字段名,語言覆寫預設的language,預設值為 language. |
例如:
db.values.ensureIndex({open: 1, close: 1}, {background: true}) //建立工作在背景執行
參考網址:
http://www.runoob.com/mongodb/mongodb-operators.html