使用R在Date上查询mongoDB

时间:2014-10-13 12:05:54

标签: r mongodb

如何查询DOB小于/大于给定日期的数据?如果我必须查询小于16-06-1991的日期,我怎么能通过R脚本来完成。

此代码提供出生日期等于16-06-1991的数据。

library(rmongodb)

host <- "localhost:27017"
db <- "myDB"
mongo <- mongo.create(host=host,db=db)
if (mongo.is.connected(mongo)) {
  buf <- mongo.bson.buffer.create()
  mongo.bson.buffer.append(buf, "DOB", ISOdatetime(1991,16,06,05, 31, 00))
  query <- mongo.bson.from.buffer(buf)
  res <- mongo.find(mongo," myDB.Student ",query=query)
}

1 个答案:

答案 0 :(得分:0)

以下是答案:

library(rmongodb) host <- "localhost:27017" db <- "myDB" mongo <- mongo.create(host=host,db=db) if(mongo.is.connected(mongo)){ queryList <- list(name="Priyanka", DOB=list("$gt"=ISOdatetime(1991,06,14,00,00,00))) result <- mongo.find(mongo,"myDB.Student",query=queryList) out <- NULL while (mongo.cursor.next(res)){ out <- c(out, list(mongo.bson.to.list(mongo.cursor.value(result)))) } out }

感谢。