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 會對數據庫再次發送查詢數據請求文檔