使用哪个包将 R 与 MongoDB 连接起来? [关闭]

Posted

技术标签:

【中文标题】使用哪个包将 R 与 MongoDB 连接起来? [关闭]【英文标题】:Which package to use to connect R with MongoDB? [closed] 【发布时间】:2014-01-29 09:51:25 【问题描述】:

我想知道rmongodbRMongo 包用于将R 与MongoDB 连接的主要区别是什么。这两个包的优缺点是什么?

【问题讨论】:

不知道为什么这个问题已经关闭,因为我不是在寻找工具(我实际上在一段时间前使用过rmongodb,所以从这个意义上说我已经找到了工具),而是询问两个特定库之间的差异,即其中一个库中包含但另一个库中不包含的功能,反之亦然。我的问题不应该吸引像“我更喜欢它们”这样的答案,而是对这两个库的功能进行客观比较。 【参考方案1】:
library(rmongodb)

您的连接详细信息可能与这些默认值不同

host <- "someone.com:10200"
username <- "myuser"
password <- "mypassword"
db <- "testdatabase"

连接到 mongo 然后创建函数具有以下签名

mongo <- mongo.create(host=host , db=db, username=username, password=password)

还有

> library("RMongo")
> mongo  < - mongoDbConnect("db")

RMango: R 的 MongoDB 数据库接口。该接口是通过对 mongo-java-driver 的 Java 调用提供的。rmongodb: 此 R 包使用 MongoDB C-driver 提供到 NoSQL MongoDB 数据库的接口.

虽然RMongo 包非常直接且用户友好,但我确实花了一段时间才弄清楚如何使用rmongodb 包指定查询

rmongodb 支持的功能

连接和断开 MongoDB 查询、插入和 更新到 MongoDB,包括使用 JSON 和 BSON 创建和 处理 BSON 对象在 MongoDB 上删除集合和数据库 在 MongoDB 集合上创建索引错误处理执行 MongoDB 上的命令添加、删除、处理“网格文件”上的文件 MongoDB 服务器上的 System" (GridFS) 高级功能为 mongo.apply, mongo.summary, mongo.get.keys, ...

【讨论】:

感谢您的回答。他们使用 Java 与 C 驱动程序有什么优势吗?这些软件包中的任何一个都比其他软件包更易于使用吗? 明天晚上有一个 rmongodb (www3.gotomeeting.com/register/287023934) 的网络研讨会。在那里我将详细讨论差异。简而言之:rmongodb 提供更多功能,对大数据更灵活。 @AnjaM 如果这个答案有用 - 投票并选择它作为答案 @PrasannaNanda 你已经为rmongodb 列出了很多功能。 RMongo 中是否缺少它们中的任何一个,反之亦然?我正试图决定我应该坚持哪一个。用户友好性当然是重要的一点。但是功能上也有区别吗?你会推荐哪一个? @MarkusSchmidberger 谢谢,我刚刚注册了!

以上是关于使用哪个包将 R 与 MongoDB 连接起来? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 ODBC 包将数据从 SQL Server 保存或读取到 R

如何将flutter与MongoDB连接起来

使用 XML 包将 html 表抓取到 R 数据帧中

使用聚合 mongodb mongoose 将集合子子文档与其他集合子文档连接起来

使用 rmongodb 和 plyr 将大型 MongoDB 集合传输到 R 中的 data.frame

MongoDB vs MySQL,哪个效率更高?