mongoDB find函數用法

mongoDB中  find函數語法:db.collection.find(query,fileds,limit,sikp)sql

1 、qurey參數至關於sql中的where子句用來指明查詢條件列:db.account.find({name:"lewesyang",age:{$it:22}})數據庫

二、fileds參數至關於select後面的字段 語法格式:  db.account.find({name:"lewesyang",age:{$it:22}},{"age":0})緩存

     意思爲不返回age字段  注意(不能返回和不返回混用既{"age":0,"name":1}是不合法的)建議要麼返回的都寫要麼不返回的都寫函數

三、limit參數限制返回結果文檔的數量,指定返回結果數量的上限:spa

       db.account.find({name:"lewesyang",age:{$it:22}},{"age":0},5)      最多返回5條合法文檔對象

四、skip參數 查詢文檔時候的偏移量  :db.account.find({name:"lewesyang",age:{$it:22}},{"age":0},5,10)  從第11條開始返回5條文檔記錄 11~16條排序


單獨使用limit和skip語法: db.account.find().limit(5).skip(10)ip

find函數查詢處理的文檔是無序的想要獲得有序的文檔須要用到sort函數 語法:db.account.find().sort({age:-1})  按age降序排列內存

find函數返回值爲一個  cursor 對象,sort等函數都是由cursor對象提供,find函數查詢並非一次返回全部合法文檔第一次返回101條或者200M數據並緩存到內存這時候cursor 就發揮做用了,能夠用它了操做結果集進行排序等操做,cursor 會記錄訪問位置,當內存中的文檔訪問完成後cursor 會對數據庫再次發送查詢數據請求文檔

相關文章
相關標籤/搜索