问题标签 [rmongo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7965 浏览

r - 如何从 R 查询 MongoDB?

我想从 R 获取 MongoDB 查询。

使用mongo外壳,我会查询:

但是,在 R-Mongo 中,我还没有找到如何描述这个查询。

谢谢

0 投票
1 回答
2063 浏览

r - rmongo 和查询

我很难通过 rmongo 编写查询 ..

现在 :

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

0 投票
2 回答
739 浏览

mongodb - RMongo dbGetQueryForKeys(),“键”的结构是什么,我如何对它们进行子键化?

我正在尝试使用 RMongo 从 R 查询一个 mongo 数据库并返回几个嵌套文档的值。

查看 RMongo 的文档,我了解以下查询:

论据在哪里...

1 in 是'{"foo":1}'什么?这个密钥集的结构是什么?检查this blog post,我发现了如下格式:

结果 < - dbGetQueryForKeys(mongo, "items", "{'publish_date' : { '$gte' : '2011-04-01', '$lt' : '2011-05-01'}}", "{'发布日期':1,'排名':1}“)

那么,显然,键需要值 1?

如何获取嵌套文档的密钥?如果我想要类似...

对于嵌套键,我目前返回的东西更像......

... whereoutput[,2]是一个 looooong 字符串,而不是像我预期的那样作为与键 foo4 和 bar4 关联的值的两个单独变量 ("090909", "1")。

0 投票
1 回答
850 浏览

json - 如何通过带有身份验证和自签名 SSL 的 HTTP 使用 RCurl 或 RMongo 来读取 JSON 数据

我正在使用 R 编写程序并执行一些分析。数据由外部供应商使用 MongoDB 以 JSON 格式捕获。他们通过端口 443 上的 URI 向我提供它,他们希望我使用 cURL 进行查询。他们有适当的身份验证和自签名 SSL。

我可以在 Windows 中通过 curl 进行身份验证和转储数据,但是要创建一个长期可持续的解决方案,这一切都需要在 R 中完成。

供应商说 RCurl“应该”工作,但他们没有提供任何支持,他们基本上只是不喜欢使用 RMongo 的想法并且没有对此发表评论(但如果我们能让它工作,那就太棒了,在我的意见)。

我加载了以下包 - ggplot2 - DBI - rjson - RJSONIO(如果我使用 rjson,有时我不会加载这个包,反之亦然) - RMongo - rstudio - RCurl

即使使用 curl,自签名证书也会导致问题,但通过在 Ruby 中编辑设置,然后使用 Ruby 启动 cmd shell 并以这种方式使用 curl 来解决这些问题。我不确定 R 中的问题是否相关。

当尝试走 RCurl 路线时,我最终会遇到如下命令/错误:

当尝试使用 RMongo 时,我更加一无所知......

username = "xxxx" password="xxxxxxxxxxxxx" 已通过身份验证 <- dbAuthenticate(mongo, username, password) 2013 年 2 月 25 日下午 4:00:09 com.mongodb.DBTCPConnector fetchMaxBsonObjectSize 警告:使用 0 java.io.IOException 确定 maxBSON 大小的异常:无法连接到 [/127.0.0.1:27017] bc:java.net.ConnectException:连接被拒绝:在 com.mongodb.DBPort 处连接。在 com.mongodb.DBPort.go(DBPort.java:101) 在 com.mongodb.DBPort.go(DBPort.java:82) 在 com.mongodb.DBPort.findOne(DBPort.java) 打开(DBPort.java:224) :142) 在 com.mongodb.DBPort.runCommand(DBPort.java:151) 在 com.mongodb.DBTCPConnector.fetchMaxBsonObjectSize(DBTCPConnector.java:429) 在 com.mongodb.DBTCPConnector.checkMaster(DBTCPConnector.java:416) 在 com .mongodb.DBTCPConnector.call(DBTCPConnector.java:193) 在 com.mongodb.DBApiLayer$MyCollection。_find(DBApiLayer.java:303) 在 com.mongodb.DB.command(DB.java:159) 在 com.mongodb.DB.command(DB.java:144) 在 com.mongodb.DB._doauth(DB.java :503) 在 com.mongodb.DB.authenticate(DB.java:440) 在 rmongo.RMongo.dbAuthenticate(RMongo.scala:24)

任何帮助将不胜感激!

0 投票
1 回答
124 浏览

r - 在 RMongo 中将字符串作为字符串而不是整数返回?

我在 RMongo 中运行以下查询:

该项目以字符串形式存储在 MongoDB 中,前导零,并且 RMongo 能够以这种方式搜索它。

但是 R 中的 RMongo 返回对象将其转换为整数。我查看了 RMongo 帮助,找不到“不要将数字强制转换为不同类型”的标志。

有什么解决方案可以将我的数据保留为字符串并避免丢失我的前导零?邮政编码在这里是一个典型的违规者,也是一个非常常见的用例。

0 投票
1 回答
570 浏览

mongodb - 在 R 中正确传递 mongodb ISODate

我正在尝试通过 RMongo 将数据从 MongoDB 读取到 R:

这给了我一个关于 ISODate 的错误。该查询可以从 mongo 命令行完美运行。我应该如何通过日期才能正常工作?

0 投票
1 回答
448 浏览

r - 将 Mongo Datestamp 转换为 R 可读的日期格式。

我从中提取数据到 R 中,MongoDB并且我的日期采用格式字符串"Thu May 08 01:00:00 EAT 2008"。我想将它们更改为"%a %b %d %H:%M:%S"可读的格式,R并且到目前为止一直在敲我的脑袋。

我开始使用DF$createdAt <- as.Date(DF$createdAt,format="%a %b %d %H:%M:%S"),但这一切都变成了 2013 年。

有人知道我在做什么错吗?

0 投票
1 回答
1772 浏览

r - 在 R 中传递 mongodb ISODate

我目前正在使用 RMongo 包将我的数据提取到 R 中。我想指定此时应在我的 R 会话中提取的日期范围

我收到错误:

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

我需要用 RMongo 包在 R 中传递 mongodb ISODates 的特定方法吗?

0 投票
1 回答
468 浏览

json - 如何使用 RMongo 发送多个文档

我遵循 http://docs.mongodb.org/manual/reference/method/db.collection.insert/
的约定, 在一次 RMongo::dbInsertDocument 调用中发送一批多个文档。

这给出了以下结果:

然后

返回以下错误:

请注意,如果我更换

然后

给出以下结果:

并且对 dbInsertDocument 的相同调用没有错误(并且数据确实已发送到数据库)

0 投票
3 回答
949 浏览

r - 使用 ObjectId 查询 RMongo

有没有办法在 RMongo 中使用 ObjectId 进行查询?

就像是:

results <- dbGetQuery(mongo, "users", "{'_id': 'ObjectId('5158ce108b481836aee879f8')'}")

也许通过导入 bson 库?