1,初始化數據庫,插入數據:正則表達式
doc=({"name":"peter","position":"teacher"}) {"name":"peter","position":"teacher"} > db.shiyanlou.insert(doc) > doc1=({"name":"tom","position":"student"}) {"name":"tom","position":"student"} > db.shiyanlou.insert(doc1)
> db.shiyanlou.find() {"_id":ObjectId("5559d1cca30df8c25bf44dd7"),"name":"peter","position": "teacher"} {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":" student"} >
db.shiyanlou.find({"name":{$type:2}}) {"_id":ObjectId("5559d1cca30df8c25bf44dd7"),"name":"peter","position": "teacher"} {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":" student" } -3,limit : 讀取指定數量的記錄 > db.shiyanlou.find().limit(1) {"_id":ObjectId("5559d1cca30df8c25bf44dd7"),"name":"peter","position": "teacher"} >
> db.shiyanlou.find().limit(1).skip(2) > db.shiyanlou.find().limit(1).skip(1) {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":" student" }
db.shiyanlou.find().sort({"name":1}) {"_id":ObjectId("5559d1cca30df8c25bf44dd7"),"name":"peter","position": "teacher"} {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":" student"} > db.shiyanlou.find().sort({"name":-1}) {"_id":ObjectId("5559d1e9a30df8c25bf44dd8"),"name":"tom","position":" student" }
ensureIndex()的可選參數:數據庫
參數 | 類型 | 描述 |
---|---|---|
background | Boolean | 創建索引要不要阻塞其餘數據庫操做,默認爲false |
unique | Boolean | 創建的索引是否惟一,默認false |
name | string | 索引的名稱,若未指定,系統自動生成 |
dropDups | Boolean | 創建惟一索引時,是否刪除重複記錄,默認flase |
sparse | Boolean | 對文檔不存在的字段數據不啓用索引,默認false |
expireAfterSeconds | integer | 設置集合的生存時間,單位爲秒 |
v | index version | 索引的版本號 |
weights | document | 索引權重值,範圍爲1到99999 |
default-language | string | 默認爲英語 |
language_override | string | 默認值爲 language |