coll.find() |
查詢所有文檔 |
it |
循環上次 find() 調用返回的游標 |
coll.find( criteria ); |
查詢聚集中匹配 criteria 的對象。例如:coll.find( { name: "Joe" } ); |
coll.findOne( criteria); |
查詢并返回一個對象。如果沒有找到則返回 null。如果你只需要返回一個對象,這個方法比 find() as limit(1) 效率更高。如果元素類型是字符串,數字或時間,你還可以使用正則表達式:coll.find( { name: /joe/i } ); |
coll.find( criteria, fields ); |
查詢對象里特定的域。例如:coll.find( {}, {name:true} ); |
coll.find().sort( {field :1[, field :1] }); |
對返回結果進行排序(field ASC)。使用 -1 表示 DESC。 |
coll.find( criteria ).sort( { field : 1 } ) |
查找匹配 criteria 的對象,并對 field 進行排序。 |
coll.find( ... ).limit(n ) |
限制結果返回 n 行。如果你只需要某幾行數據,推薦這樣做來獲得最優性能。 |
coll.find( ... ).skip(n) |
跳過 n 行結果。 |
coll.count() |
返回聚集里對象的總數。 |
coll.find( ... ).count() |
返回匹配該查詢的對象總數。注意,該返回會忽略 limit 和 skip。比如有100行記錄匹配該查詢,但是limit為10,count() 仍會返回100。這比你自己循環更快,但仍然需要消耗些時間。 |