mongoDB基礎使用(二)

1. 條件操作符 類似於sql語句中的(>)(<)(>=)(<=)
大於(>): - gt(<): lt
大於等於(>=) : - gte(<=): lte
實例:
db.person .find({“age” : {$gt : 10}}) 等價於sql語句Select * from person where age > 10;

區間查詢:

db.person .find({age: {$lt :20, $gt : 10}}) 等價於Select * from person where age>10  AND  age<20;

2. $type 操作符
基於BSON類型來檢索集合中匹配的數據類型,並返回結果
實例:獲取 “person” 集合中 name爲 String 的數據
db.person.find({“name” : {$type : 2}})
3.limit()方法和skip()方法
limit()方法:在MongoDB中讀取指定數量的數據記錄
語法:
db.COLLECTION_NAME.find().limit(NUMBER)
參數說明:
NUMBER:指定從MongoDB中讀取的記錄條數,若沒有指定limit()方法中的參數則顯示集合中所有數據

skip()方法:在MongoDB中跳過指定數量的數據
db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
參數說明:
NUMBER:(默認爲0)指定從MongoDB中讀取的記錄條數,若沒有指定limit()方法中的參數則顯示集合中所有數據

實例:
讀取從 10 條記錄後 100 條記錄,等價於 sql 中limit (10,100)
db.COLLECTION_NAME.find().skip(10).limit(100)

注意:
skip和limit方法只適合小數據量分頁,如果是百萬級效率就會非常低,因爲skip方法是一條條數據數過去的
當查詢時同時使用sort,skip,limit,無論位置先後,執行順序: sort–>skip–>limit
4.排序:sort()方法
語法:
db.COLLECTION_NAME.find().sort({KEY:1})
參數說明:
通過參數指定排序的字段,使用 1 和 -1 來指定排序的方式,其中 1 爲升序排列,而-1是用於降序排列
實例:
db.person.find({},{“name”:1,_id:0}).sort({“age”:-1})
find()方法中的參數說明:
第一個 {} 放 where 條件,爲空表示返回集合中所有文檔。
第二個 {} 指定那些列顯示和不顯示 (0表示不顯示 1表示顯示)
sort()方法中的參數說明:
根據age降序排列

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章