1

我有这样的结构:

{
    "_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))));

非常感谢!!

4

1 回答 1

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 媲美

于 2015-10-28T06:11:18.903 回答