Chcę poznać najnowszy rekord w kolekcji. Jak to zrobić?Otrzymuj najnowsze informacje z kolekcji mongodb
Uwaga: Wiem następujące polecenie odpytuje prace:
1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson);
2. db.test.find().skip(db.test.count()-1).forEach(printjson)
gdzie IDATE ma timestamp dodał.
Problem jest dłuższy, ponieważ kolekcja to czas na odzyskanie danych, a moja kolekcja "testowa" jest naprawdę ogromna. Potrzebuję zapytania ze stałą odpowiedzią czasową.
Jeśli istnieje jakieś lepsze zapytanie wiersza poleceń mongodb, proszę dać mi znać.
widzę wiele rozwiązań NoSQL i MongoDB opowiada "pisanie dwa razy", głównie dla posiadaczy count kiedy rozmiar danych staje się bardzo duży. Zgaduję, że to powszechna praktyka? – Vinny
MongoDB nie spala się bardzo często na dysku i nie zawiera transakcji, więc zapisy stają się znacznie szybsze. Koniecznością jest tutaj, aby zachęcać do znormalizowania danych, które często prowadzą do wielu zapisów. Oczywiście, jeśli uzyskasz przepustowość zapisu 10x lub 100x (co widziałem), to 2x lub 3x zapisy są wciąż znaczną poprawą. –