【问题标题】:rmongo and query-ingrmongo 和查询
【发布时间】:2012-09-13 08:22:47
【问题描述】:

我在通过 rmongo 编写查询时遇到困难 ..

mongo <- mongoDbConnect(dbName="baba", host="inja.com",port='27017')
dbAuthenticate(mongo, 'alaki', 'dolaki')
dbShowCollections(mongo)
> Acol Bcol Ccol Dcol

现在:

result = dbGetQuery(mongo, "settings", "{find_one()}",0,10)
> Error in .jcall(rmongo.object@javaMongo, "S", "dbGetQuery", collection,  : 
      com.mongodb.util.JSONParseException: 
    {find_one()}

如果有人给我一些提示并帮助我从我的数据库中制作表格或 R 列表,我将不胜感激。

【问题讨论】:

  • 有什么理由拒绝投票?!

标签: r mongodb rmongo


【解决方案1】:

dbGetQuery() 的查询参数应该是您要搜索的数据,而不是 find_one()。

dbGetQuery() 的结果将是 Data Frame

示例用法:

# Find documents in "settings" collection (no query criteria); limit results to 10
result=dbGetQuery(mongo, "settings","{}",0,10)

# Find all documents that have a value of "blackbox" for the "widget" column
result=dbGetQuery(mongo, "settings","{'widget':'blackbox'}")

【讨论】:

  • 如何查询需要按“键”搜索的 id 字段:ObjectId('....')。它对我来说失败了。
  • @KumarDeepak 您能否发布一个单独的问题,其中包含您尝试过的代码示例和遇到的错误?包含您正在使用的 RMongo 版本也会很有帮助。
  • @KumarDeepak 实际上,我看到有一个问题需要相关答案(您也已对此发表评论):Querying RMongo with ObjectId。我会在那里发布答案;-)
  • @KumarDeepak 以我在stackoverflow.com/questions/20406329/… 上的回答为例。
  • 非常感谢,我已经花了好几个小时了。
猜你喜欢
  • 1970-01-01
  • 2017-09-08
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
  • 2017-08-27
  • 1970-01-01
  • 2015-09-11
  • 1970-01-01
相关资源
最近更新 更多