Я хочу узнать самую последнюю запись в коллекции. Как это сделать?Получить последнюю запись из коллекции mongodb
Примечание: Я знаю, что следующая команда запрашивает работы:
1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson);
2. db.test.find().skip(db.test.count()-1).forEach(printjson)
где IDATE имеет метку времени добавил.
Проблема в том, что сбор данных - это время, чтобы вернуть данные, и моя коллекция «test» действительно огромна. Мне нужен запрос с постоянным ответом времени.
Если есть лучший запрос командной строки mongodb, сообщите мне об этом.
Я вижу много NoSQL и MongoDB решений выступает "писать дважды", в основном для владельцев счета при размер данных становится очень большим. Я предполагаю, что это обычная практика? – Vinny
MongoDB очень часто не сбрасывается на диск, и у него нет транзакций, поэтому записи становятся значительно быстрее. Компромисс заключается в том, что вам рекомендуется де-нормализовать данные, которые часто приводят к многократной записи. Конечно, если вы получаете пропускную способность записи 10x или 100x (что я видел), то 2x или 3x записи по-прежнему являются большим улучшением. –