запрос mongodb c ++ для дневного диапазона

У меня есть такая структура:

{
"_id" : ObjectId("562dcec2430a5684fedce1b0"),
"date" : ISODate("2015-10-26T06:57:06.619Z"),
"query" : "google com"}

Как я могу отфильтровать запросы, эти даты 2015-10-25?
или если я хотел бы отфильтровать запросы, заданные днем ​​ранее, есть ли выражение c ++, подобное этому:

auto_ptr<DBClientCursor> cursor =
mongo_conn->query("database1.collection1",
BSON("date" <<
BSON("$gte" << BSON(datenow - "1 day")
<< "$lt" << BSON(datenow))));

Спасибо большое!!

1

Решение

mongo::BSONObj date_range =
BSON("date" << mongo::BSONObjBuilder().appendDate("lte", GetTimeInMs())
.appendDate("gte", GetTimeInMs() - 1000*60*60*24).obj());

хотя appendDate вернет объект следующим образом: «2015-10-28T13: 52: 56.218 + 0800», но он все равно сравним с IOSDate

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]