如何查询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)
}
答案 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
}
感谢。