簡體   English   中英

在R中傳遞mongodb ISODate

[英]Passing mongodb ISODate in R

我目前正在使用RMongo包將數據拉入R. 我想在此時指定應該在我的R會話中提取的日期范圍

library('RMongo')

#Connect to the database
mongo <- mongoDbConnect('db')

#results from dates. 
result <- dbGetQuery(mongo, 'statsdb', '<query>', 0,200000)

Where my <query> is 
 { "createdAt" : { "$gte" : ISODate("2012-12-01T00:00:00Z"), "$lt" : ISODate("2013-01-01T00:00:00Z")  } }

我收到錯誤:

Error in .jcall(rmongo.object@javaMongo, "S", "dbGetQuery", collection, : com.mongodb.util.JSONParseException:

我是否需要使用RMongo包在R中傳遞mongodb ISODates?

我花了相當多的時間與自己斗爭。 如果您仍在尋找答案,那么關鍵似乎是MongoDB擴展JSON; 看到

http://docs.mongodb.org/manual/reference/mongodb-extended-json/

對於您的查詢,您可以寫

query = "{ createdAt : { $gte : { $date: '2012-12-01T00:00:00Z' }, 
                         $lt : { $date: '2013-01-01T00:00:00Z' } } }"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM