使用哪个包连接R与MongoDB?

Anj*_*jaM 5 r mongodb rmongodb rmongo

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

RUs*_*ser 11

library(rmongodb)
Run Code Online (Sandbox Code Playgroud)

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

host <- "someone.com:10200"
username <- "myuser"
password <- "mypassword"
db <- "testdatabase"
Run Code Online (Sandbox Code Playgroud)

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

mongo <- mongo.create(host=host , db=db, username=username, password=password)
Run Code Online (Sandbox Code Playgroud)

> library("RMongo")
> mongo  < - mongoDbConnect("db")
Run Code Online (Sandbox Code Playgroud)

RMango:R的MongoDB数据库接口.该接口通过对mongo-java-driver的Java调用提供.
rmongodb:这个R包使用MongoDB C驱动程序为NoSQL MongoDB数据库提供了一个接口.

虽然RMongo包非常简单且用户友好,但我花了一些时间来弄清楚如何使用rmongodb包指定查询

rmongodb支持的功能

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