问题标签 [mongolite]

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 投票
1 回答
2109 浏览

r - 无法使用 mongolite 查看来自 mongodb 远程服务器的所有集合

这可能是一个微不足道的问题。我能够连接到远程 mongodb 服务器。我使用 mongolite 连接到数据库。我的数据库是移动应用程序。我也不知道在“收藏”中指定什么。我知道我可以指定任何集合。

虽然它正在连接,但没有显示任何数据。我也不明白为什么它会为 str(con) 显示这个:为什么 jeroen 在那里。

它正在连接,但我无法查看所有收藏。我如何查看数据库中的所有集合。

另外,如何在不查询列名、类型等情况下对集合进行一些基本统计。我只能使用 con$count() 来计算数据库中的行数。类似于 db.getCollectionNames() 从 cmd 提示符。

更新 1

谢谢,我知道我必须在从 mongolite 连接时指定一个特定的集合。但是我如何使用 Rmongodb 连接仍然是一个问题。

这给了我一个错误:

更新 2

当我使用rmongodb连接到本地主机时,出现此错误。

即使我能够看到数据库和其中的集合,我仍然会收到此错误。对正在发生的事情有任何想法。

0 投票
1 回答
1911 浏览

r - R:按时间戳查询 MongoDB(使用 mongolite)

我有一个相当大的 Mongo 数据库,它基于timestamp. 数据库中的每个时间戳的结构如下:

我是 R 用户,我正在尝试根据每个条目的时间戳查询数据库。具体来说,我想检索时间戳大于我指定的某个日期的所有条目。我目前正在使用该mongolite包通过 R 查询 MongoDB,但没有成功。

这是我用来检索数据的查询示例mongolite

请注意,我正在格式化时间和日期以与上面的 MongoDB 格式保持一致,并且我正在尝试提取过去 24 小时内的所有条目。我还在我的实际查询中添加了一些字段,但这里没有包含它们。

这个查询有什么明显的问题吗?

0 投票
1 回答
4650 浏览

r - R:使用 mongolite 更新 mongodb 中的条目

我有一个mongo数据库,其中包含我要传递给一些R脚本进行分析的信息。我目前正在使用该mongolite包将信息从 传递mongoR

我在每个 mongo 条目中都有一个名为 的字段checkedByR,它是一个二进制文件,指示该条目是否已经被R脚本分析过。具体来说,我正在通过其各自的 mongo ID 收集一个 mongo 条目,在该条目上运行脚本,为该checkedByR字段分配 a 1,然后继续。

为了完整起见,我正在使用以下请求查询数据库:

但是,我无法使用新checkedByR字段成功更新 mongo 条目。

我意识到包update中存在一个函数mongolite(请考虑:https ://cran.r-project.org/web/packages/mongolite/mongolite.pdf ),但我无法收集相关示例以帮助我完成更新过程。

任何帮助将不胜感激。

0 投票
1 回答
830 浏览

r - r中的for循环;变量名末尾的数字

我制作了代表 4 个集合的 4 个变量:zk1、zk2、zk3、zk4。使用蒙古石:

现在,在接下来的阶段,我想在应用某种方法时循环变量。我尝试了不同的方法,但它总是返回错误。例如:

返回错误:

我尝试了其他解决方案,但没有成功。

0 投票
0 回答
1108 浏览

r - 蒙古最佳实践

我正在使用 OpenCPU 和 R 开发一个应用程序,我对两者都是全新的。我正在使用 mongolite 包连接到 MongoDB。多次调用数据库并每次连接都需要很长时间。加上数据处理、绘图等需要相当多的时间来加载带有生成图的页面。在许多情况下,我必须绘制从多个集合中获取数据的图。

我注意到,如果我不是每次都连接到数据库,而是使用现有连接,我可以节省 3-4 秒(每个连接)。

如果有人能用最好的方法指导我检查是否已经建立了与数据库的连接,那就太好了。

让我简要介绍一下我到目前为止所做的事情!

这是我的 connect_to_db.R 文件

它的目的是获取文件并从 R 控制台运行它。但是,当我在我的 opencpu 服务器中使用它时,我会从另一个用于绘图的 R 方法调用 connect_mongodb 方法。我从 javascript 文件中调用绘图方法,如下所示。

这样,我的变量“dbConnection”对该方法是未知的。

我尝试了其他几种使用 <<- 的方法,我读到这不是一个好方法。我还尝试使用 exists() 代替 is_null。

我尝试了另一种选择,即使用 ocpu.rpc 调用从我的 javascript 文件中调用我的 connect_mongodb 方法,并将其作为参数传递给 rplot 调用中的 R 方法。

由于连接到 mongolite 不会返回 JSON 对象,因此此尝试也失败并出现以下错误 Failed to get JSON response for http://localhost:xxxx/ocpu/tmp/x07c82b16bb/ 遗憾的是,jsonlite 和 rjson 的 toJSON 对转换没有帮助JSON 的 db 对象

0 投票
1 回答
1162 浏览

r - 在 mongolite 中的 find() 查询中使用 IN 条件的正确语法

我正在尝试使用 IN 条件来查询 mongolite 包。如果我使用基于此页面的 mongo 控制台,我可以使查询工作: https ://docs.mongodb.com/manual/reference/operator/query/in/#op._S_in 。我在我的 R 代码中尝试了以下变体,但结果要么是 0,要么是语法错误:

带有错误消息:

我使用的查询是 AND 条件,还没有遇到任何 OR 场景。谢谢你。

0 投票
1 回答
815 浏览

r - R mongolite 明显错误

我正在尝试使用 R 从 mongodb 数据库中获取不同值的列表mongolite,但出现此错误:

错误:未实现的 BSON 类型 17

看起来这是一个错误,或者mongolite::mongo_collection_distinctjsonlite:::simplify函数distinct调用。不幸的是,当我尝试单独使用时,我遇到了 GUI 崩溃mongo_collection_distinct

有没有解决的办法?

0 投票
3 回答
2211 浏览

r - 使用 R 使用“@”连接到 MongoDB 密码

这类似于这里的问题: MongoDB password with "@" in it

但是,我正在使用 R 包 mongolite 进行连接,因此无法应用该解决方案。关于如何修改它以使其仍然适用于mongolite 包的任何建议

例如,如果我的用户名是:user1,我的密码是:p@ssword,我该怎么写:

谢谢!

0 投票
1 回答
1493 浏览

r - R mongolite:数组从 mongo 加载为列,元素为 data.frame

我一直在使用jsonlite并且我曾经simplifyDataFramefromJSON()函数中进行论证。mongolite包里有类似的吗?例如使用handler参数?我没有找到足够的文档来说明这个方法。

我有类似的记录

当我使用函数加载记录时,find()它会创建包含两列的数据框。第一列包含整个数据框作为元素。

我想要的是类似的东西

有解决方案吗?


编辑:

我知道我可以在循环中将数据框转换为列表。或者将数据转换成 JSON 格式,然后使用fromJSON(simplifyDataFrame = F). 对于我使用的数据大小,这两种方法都太慢了。请参阅我之前的问题

0 投票
1 回答
781 浏览

r - 蒙古石和R

我有下面的代码,为什么它不起作用?谢谢。

错误:无效的 JSON 对象:{"_id": {"$in": id_list_JSON}}