現在有一個需求 ,查詢 最新的10記錄。 難不成要先排序在取前10條,但這也太慢了 。
在問下mongodb插入的紀錄都是在最後嗎。那我是不是查詢最後10條就可以了 ? 或該如何查詢 最近的10筆記錄 ?
mongodb預設沒有指定排序的話是按文檔的升序排列的,所以不滿足你的需求,你要先sort指定一個字段的-1就是降序,然後再limit10就好
另外覺得慢的話 加上索引
db.foo.find().sort({_id:1}).limit(10);
mongodb預設沒有指定排序的話是按文檔的升序排列的,所以不滿足你的需求,你要先sort指定一個字段的-1就是降序,然後再limit10就好
另外覺得慢的話 加上索引
db.foo.find().sort({_id:1}).limit(10);