Rmongodb 包日期对象
Rmongodb package date object
我在 MongoDb 中有一个集合,我正在尝试使用 rmongodb 包将数据导入 R。我想根据数据库中存在的日期和时间对文档进行子集化。
所以我使用rmongodb包下定义的mongo.find.all函数如下:尝试提取特定日期时间点之前的文档。
query<-mongo.bson.from.JSON('{"Date_time":{"$lte":"2015-1-5 20:00:00"}}')
sample<-mongo.find.all(mongo,db.coll,query)
我根本没有得到任何输出。
R 将日期时间对象视为字符串而不是日期变量。
知道如何解决这个问题吗?
请使用 mongo.bson.from.list()
函数,它直接将 R 的类型转换为 MongoDB 类型。
posix_time <- strptime(x = "2015-1-5 20:00:00", format = '%F')
query <- mongo.bson.from.list(list("Date_time" = list("$lte" = posix_time)))
sample <- mongo.find.all(mongo,"db.coll",query)
另外 mongo.bson.from.list()
更快,因为它避免了 JSON 解析。
P.S。事实上 mongo.bson.from.JSON
在后台使用它。
我在 MongoDb 中有一个集合,我正在尝试使用 rmongodb 包将数据导入 R。我想根据数据库中存在的日期和时间对文档进行子集化。
所以我使用rmongodb包下定义的mongo.find.all函数如下:尝试提取特定日期时间点之前的文档。
query<-mongo.bson.from.JSON('{"Date_time":{"$lte":"2015-1-5 20:00:00"}}')
sample<-mongo.find.all(mongo,db.coll,query)
我根本没有得到任何输出。
R 将日期时间对象视为字符串而不是日期变量。
知道如何解决这个问题吗?
请使用 mongo.bson.from.list()
函数,它直接将 R 的类型转换为 MongoDB 类型。
posix_time <- strptime(x = "2015-1-5 20:00:00", format = '%F')
query <- mongo.bson.from.list(list("Date_time" = list("$lte" = posix_time)))
sample <- mongo.find.all(mongo,"db.coll",query)
另外 mongo.bson.from.list()
更快,因为它避免了 JSON 解析。
P.S。事实上 mongo.bson.from.JSON
在后台使用它。