我想知道集合中的最新記錄。怎麼做?從mongodb集合中獲取最新記錄
注:我知道下面的命令行查詢作品:
1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson);
2. db.test.find().skip(db.test.count()-1).forEach(printjson)
其中IDATE有時間戳增加。
問題在於收集數據的時間越來越長,我的「測試」集合真的非常龐大。我需要一個持續時間響應的查詢。
如果有更好的mongodb命令行查詢,請告訴我。
我看到很多的NoSQL和MongoDB解決方案倡導 「寫兩次」,多爲計數時持有數據的大小變得非常大。我猜這是常見的做法? – Vinny
MongoDB不會經常刷新到磁盤,它沒有事務,所以寫入速度顯着加快。這裏的權衡是鼓勵你去規範數據,這往往導致多次寫入。當然,如果你得到10倍或100倍的寫入吞吐量(我已經看到),那麼2倍或3倍的寫入仍然是一個很大的改進。 –