2017-04-20 62 views
0

我有一個mongodb集合只有insertfind last record將發出反對它。Mongodb,查找最後一條記錄,總數是否會影響性能?

而這個集合的記錄數很大,這會影響find last record的時間嗎?或者,這種影響可以忽略不計?

用來尋找最後一個記錄查詢:

db.col.find().sort({created: -1}).limit(1)

+0

查詢'db.col.find()排序({創建:-1} )'不會返回最後一條記錄,而是按照降序排列集合中的所有文檔。如果你想查找最後一條記錄,那麼使用'findOne'代替:'db.col.findOne()。sort({created:-1})' – chridam

+0

是的,這個查詢的時間是一個常數,儘管總文件? – Sato

+0

使用[**'explain' **](https://docs.mongodb.com/manual/reference/explain-results/)方法獲取執行統計信息。 – chridam

回答

0

試試這個工作

db.collection.find().limit(1).sort({$natural:-1})