问题标签 [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.
r - 在查询中使用 $or 数组
我正在尝试通过 R 驱动程序 rmongodb 查询 MongoDB。以下查询适用于 cmd 行(结果:204,915):
把它翻译成R,我试过:
编辑:这是查询在 R 中打印的内容:
使用...执行查询
...给我“-1”。我尝试了 BSON 的几种变体,结果都一样。但是,仅使用其中一个条件(没有 $or 数组)是可行的。有人看到我的错误吗?
顺便说一句:我知道线程rmongodb: using $or in query,但是,使用替代驱动程序 RMongo 的建议答案不满足我的代码的其他要求。
r - rmongodb如何转换时间(以及如何进行反向操作)?
我使用 rmongodb 来查询 MongoDB。我连接到运行良好的数据库(require(rmongodb); mongo <- mongo.create("foo")
),并且我通常能够从数据库中获取内容。我只是不知道如何处理日期格式..
当我查看此查询时,它说:
所以mongo.bson.buffer.append
已经正确地认识到这timestamp
是一个日期类并进行了一些转换——我不明白。这不是 UNIX 时间,如果从数据库返回的值也不是这种格式,我也不会在意。我特别困惑,因为这些数字日期值中有相当一部分是负数,而我所有的日期都是从 2013 年开始的......还有一些例子:
所以基本上我的问题是:如何将这种有趣的日期格式(1198930688)转换回 POSIXct?
非常感谢!skr
r - rmongodb: $exists 给出空结果
我正在使用 rmongodb 在 R 中运行 mongodb 查询。我需要查找文档中是否存在某个字段。但是,$exists 不会产生任何结果。这是用于查询的示例代码。
我已经尝试使用 TRUE、“True”、“true”、1 而不是 1L 进行此查询,但所有这些都会产生相同的结果。我已经在 mongo 控制台中检查了这个查询,结果是根据需要。但是在 R 中,它的生产是空的。我在某处做错了什么吗?
r - rmongodb:将 mongo bson 值转换为数据框
我正在使用 rmongodb 在 R 中运行 mongodb 查询。我已经获得了 mongo.cursor 对象,需要将这些光标值转换为 R 数据框。但是,我的值包含一些空字符串和不需要的长字符,因此我需要将这些空字符串和长字符串转换为 NA 以便它们可以转换为数据帧。下面是我的代码
我的位置产生以下输出:
如何将这些空值和长字符串(如 "San Antonsdnndsjo\todurnv\tkckdn" )转换为 NA ?
r - 使用哪个包将 R 与 MongoDB 连接起来?
我想知道与 MongoDB连接的包rmongodb
和RMongo
包之间的主要区别是什么。R
这两个包的优缺点是什么?
r - 指定多个字段 - RMongoDB
指定要返回的多个字段的正确语法是什么?
当指定一个字段时,我在光标中返回结果没有任何问题:
我尝试了多种替代方法来指定多个字段,但似乎找不到正确的语法。下面是一个例子:
我也尝试在 find 语句中进行规范:
这似乎是一个简单的问题,但我无法得到我正在寻找的结果。任何帮助将不胜感激!
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 进行数据分析,没有任何问题。
所以我不确定问题出在哪里。
在此先感谢您提供有关此主题的任何帮助。
r - 在 R 中读取的 Mongo 嵌套文档
我有一个mongodb
数据库,我使用 R 中的 mongo 文档计算了预测,为此我使用了 Rrmongodb
库。我可以阅读具有简单键值的文档。但是,我不知道如何在 R 中读取嵌套的 mongo 数据。有谁知道如何访问 R 中的嵌套文档?
r - 使用 rmongodb 平衡 MongoDB 副本集中的读取
我有一个 MongoDB 作为副本集,具有一个主设备和一个从设备。我正在使用 RmongoDB,我想使用并行化的 for 循环向每台机器显式发送查询。
我成功创建了与所有主机的连接:
然后,我运行这样的查询:
到目前为止,R 知道从属主机并允许查询它们。但是什么时候做呢?我可以强制 R 平衡主机之间的查询吗?