我正在尝试根据时间戳查询 mongodb,但我似乎总是得到一个空列表。我一定是格式错误。对于下面的 mongo 文档:
{
"_id" : ObjectId("21def16043fe370208f857c2"),
"username" : "user",
"domain" : "domain.com",
"hash" : "65fdacac5ff9e",
"created" : ISODate("2012-11-20T16:08:28Z"),
"ip" : "160.85.11.222",
"actions" :
...
}
我想按创建的字段过滤文档。但是,当我尝试使用时:
mongo <- mongo.create()
buf <- mongo.bson.buffer.create()
mongo.bson.buffer.start.object(buf, "created")
mongo.bson.buffer.append(buf, "$gt", "2013-01-01")
mongo.bson.buffer.finish.object(buf)
mongo.bson.buffer.append(buf, "$lt", "2013-08-01")
mongo.bson.buffer.finish.object(buf)
query <- mongo.bson.from.buffer(buf)
cursor <- mongo.find(mongo, "domain.actions", query)
我得到一个空列表。当我只使用 $gt 或 $lt 它也不起作用。日期格式是否错误?还是查询错误?