Используя драйвер mongocxx, мне нужно запросить mongodb для документов (данных запаса), которые попадают в определенный диапазон дат.mongodb: запрос в диапазоне дат
Рассмотрим следующий формат документа:
{
date : ISODate("2010-01-01T00:00:00Z"),
open : 12.00,
high : 13.00,
low : 11.00,
close : 12.50,
volume : 100000
}
Say У меня есть один сбор за акцию, и сотни этих документов в коллекции, каждая из которых имеет другую дату.
Если пользователь поставляет две даты, отформатированные в виде строк (гггг-мм-дд):
std::string start_date = "2010-01-01";
std::string end_date = "2010-02-05";
Как я могу запросить Монго, чтобы получить все файлы с датами между «датой_начала» и «датой_окончания», (включительно)?
Примечание: Я использую MongoDB 3.2.12, mongocxx версия драйвера 3.0.2
Спасибо,
В то время, так как я разместил вопрос, я нашел [это] (http://stackoverflow.com/questions/21021388/how-to-parse-a- date-string-in-a-c11-stdchrono-time-point-or-like), который помог с первой частью. Однако мои запросы не работали, потому что я не учитывал время UTC, поэтому спасибо, что указали это! – tmalt