我有这样的结构:
{
"_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))));
非常感谢!!
最佳答案
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相当
关于c++ - mongodb c++查询一天范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33382092/