我有一个相当大的基于timestamp索引的Mongo数据库。数据库中的每个时间戳的结构方式如下:
"timestamp" : ISODate("2016-05-22T17:05:22.000Z")我是一个R用户,我试图查询有关每个条目的时间戳的数据库。具体来说,我想检索所有时间戳大于我指定的日期的条目。我目前正在使用mongolite包通过R查询MongoDB,但没有成功。
下面是一个用于检索起诉mongolite的数据的查询的示例:
library(mongolite)
mongo <- mongolite::mongo(url = "mongodb://localhost:27017",
collection = "testCol",
db = "testDB")
fmt <- '%Y-%m-%dT%H:%M:%S.000Z'
rawData <- mongo$find(query = paste0('{
"timestamp" : {
"$gte" : "ISODate(', format(Sys.time() - (60 * 60 * 24), fmt),')",
"$lt" : "ISODate(', format(Sys.time(), fmt),')"
}
}'))请注意,我正在格式化时间和日期,以便与上面的MongoDB格式对齐,并且正在尝试提取过去24小时内的所有条目。我还在实际查询中添加了一些字段,但这里没有包括它们。
这个查询显然有什么问题吗?
https://stackoverflow.com/questions/37401815
复制相似问题