问题标签 [rmongodb]

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 投票
2 回答
527 浏览

r - 在查询中使用 $or 数组

我正在尝试通过 R 驱动程序 rmongodb 查询 MongoDB。以下查询适用于 cmd 行(结果:204,915):

把它翻译成R,我试过:

编辑:这是查询在 R 中打印的内容:

使用...执行查询

...给我“-1”。我尝试了 BSON 的几种变体,结果都一样。但是,仅使用其中一个条件(没有 $or 数组)是可行的。有人看到我的错误吗?

顺便说一句:我知道线程rmongodb: using $or in query,但是,使用替代驱动程序 RMongo 的建议答案不满足我的代码的其他要求。

0 投票
1 回答
736 浏览

r - rmongodb如何转换时间(以及如何进行反向操作)?

我使用 rmongodb 来查询 MongoDB。我连接到运行良好的数据库(require(rmongodb); mongo <- mongo.create("foo")),并且我通常能够从数据库中获取内容。我只是不知道如何处理日期格式..

当我查看此查询时,它说:

所以mongo.bson.buffer.append已经正确地认识到这timestamp是一个日期类并进行了一些转换——我不明白。这不是 UNIX 时间,如果从数据库返回的值也不是这种格式,我也不会在意。我特别困惑,因为这些数字日期值中有相当一部分是负数,而我所有的日期都是从 2013 年开始的......还有一些例子:

所以基本上我的问题是:如何将这种有趣的日期格式(1198930688)转换回 POSIXct?

非常感谢!skr

0 投票
1 回答
515 浏览

r - rmongodb: $exists 给出空结果

我正在使用 rmongodb 在 R 中运行 mongodb 查询。我需要查找文档中是否存在某个字段。但是,$exists 不会产生任何结果。这是用于查询的示例代码。

我已经尝试使用 TRUE、“True”、“true”、1 而不是 1L 进行此查询,但所有这些都会产生相同的结果。我已经在 mongo 控制台中检查了这个查询,结果是根据需要。但是在 R 中,它的生产是空的。我在某处做错了什么吗?

0 投票
1 回答
1291 浏览

r - rmongodb:将 mongo bson 值转换为数据框

我正在使用 rmongodb 在 R 中运行 mongodb 查询。我已经获得了 mongo.cursor 对象,需要将这些光标值转换为 R 数据框。但是,我的值包含一些空字符串和不需要的长字符,因此我需要将这些空字符串和长字符串转换为 NA 以便它们可以转换为数据帧。下面是我的代码

我的位置产生以下输出:

如何将这些空值和长字符串(如 "San Antonsdnndsjo\todurnv\tkckdn" )转换为 NA ?

0 投票
1 回答
8642 浏览

r - 使用哪个包将 R 与 MongoDB 连接起来?

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

0 投票
1 回答
390 浏览

r - 指定多个字段 - RMongoDB

指定要返回的多个字段的正确语法是什么?

当指定一个字段时,我在光标中返回结果没有任何问题:

我尝试了多种替代方法来指定多个字段,但似乎找不到正确的语法。下面是一个例子:

我也尝试在 find 语句中进行规范:

这似乎是一个简单的问题,但我无法得到我正在寻找的结果。任何帮助将不胜感激!

0 投票
2 回答
312 浏览

r - 将 mongo 控制台或 RMongo 查询转换为 rmongodb

我在使用 RMongo 时遇到问题,所以我正在尝试将我的工作转换为 rmongodb。从这里开始,我的查询在 mongo 控制台中如下所示:

在 RMongo 中就像这样:

(后者不返回值,但 Mongo 控制台确实有效。)

我对文档的理解是它在 rmongodb 中应该是这样的:

但是,我得到:

我的原始查询到 rmongodb 的正确翻译是什么?

我知道我的连接是有效的,因为:

工作并显示正确的数据库。但是,我调用集合的方式似乎存在问题,因为

正在返回 NULL。尽管db.final.findOne()工作正常!

0 投票
1 回答
3761 浏览

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

当尝试使用 rmongodb 和 plyr 包将数据帧从 MongoDB 传输到 R 时,我遇到了一些奇怪的结果,其中包含大量集合集。我从有关该主题的各种 github 和论坛中获取此代码,并根据我的目的对其进行调整:

转移做得不好:在 MongoDB 中找到的“mycollection”中的 845923 个文档与 R 中的 20585 个观察结果之间存在巨大差异。

我可能不同意上面的代码。如果我没有要附加的特定值,我不确定 i = 1 和 i = i + 1 是否对这个函数有用(可能来自带有 rmongodb 查询的代码)。我还发现“t(unlist(tmp))”很奇怪,t 来自哪里?

问题是我遇到了与 MongoDB 中的集合大小和 R 中具有大型集合集(优于数千个文档)的数据库大小的一些很大差异。我的 PC 具有良好的 RAM,并且 R 在此过程中似乎运行良好(没有冻结、没有崩溃、需要时间但由于从 BSON 到列表到数据帧的大量转换而正常)。

我已经成功地将 36100 个文档的 MongoDB 集合从 MongoDB 传输到 R 进行数据分析,没有任何问题。

所以我不确定问题出在哪里。

在此先感谢您提供有关此主题的任何帮助。

0 投票
1 回答
534 浏览

r - 在 R 中读取的 Mongo 嵌套文档

我有一个mongodb数据库,我使用 R 中的 mongo 文档计算了预测,为此我使用了 Rrmongodb库。我可以阅读具有简单键值的文档。但是,我不知道如何在 R 中读取嵌套的 mongo 数据。有谁知道如何访问 R 中的嵌套文档?

0 投票
1 回答
218 浏览

r - 使用 rmongodb 平衡 MongoDB 副本集中的读取

我有一个 MongoDB 作为副本集,具有一个主设备和一个从设备。我正在使用 RmongoDB,我想使用并行化的 for 循环向每台机器显式发送查询。

我成功创建了与所有主机的连接:

然后,我运行这样的查询:

到目前为止,R 知道从属主机并允许查询它们。但是什么时候做呢?我可以强制 R 平衡主机之间的查询吗?