连接R和MongoDB要使用哪个包?

6

我想知道连接R和MongoDB的rmongodbRMongo包之间的主要区别是什么。这两个包的优缺点是什么?


1
不确定为什么这个问题被关闭了,因为我并不是在寻找一个工具(实际上我之前用过rmongodb,所以从这个意义上说我已经找到了这个工具),而是在询问两个特定库之间的区别,即一个库中包含但另一个库中不包含的功能以及反之亦然。我的问题不应该吸引像“我更喜欢其中一个”的答案,而是对这两个库的功能进行客观比较。 - AnjaM
1个回答

12
library(rmongodb)

你的连接详情可能与这些默认值不同。

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

连接到Mongo并创建函数,其签名如下

connect to mongo and then create function has the following signature

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

同样

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

RMango:是R语言对MongoDB数据库的接口。该接口通过Java调用mongo-java-driver实现。
rmongodb:这个R软件包提供了一个使用MongoDB C驱动程序连接NoSQL MongoDB数据库的接口。

虽然RMongo软件包非常直观和用户友好,但我确实花了一些时间才弄清楚如何使用rmongodb软件包来指定查询条件。

rmongodb支持的功能:

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

谢谢您的回答。使用Java与C驱动程序相比,有哪些优势?这些软件包中是否有任何一个比另一个更加用户友好? - AnjaM
明晚有一个rmongodb的网络研讨会(https://www3.gotomeeting.com/register/287023934)。在那里,我将详细介绍差异。简而言之,rmongodb提供更多功能,并且对于大数据更加灵活。 - Markus Schmidberger
如果@AnjaM的回答有用,请点赞并选择它作为答案。 - Prasanna Nandakumar
@PrasannaNanda 您已经列出了rmongodb的许多功能。 RMongormongodb之间是否有任何遗漏?我正在尝试决定应该坚持哪一个。用户友好性当然是一个重要因素。但是在功能上也有区别吗?您会推荐哪个? - AnjaM
@MarkusSchmidberger 谢谢,我刚刚注册了它! - AnjaM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接