问题标签 [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 投票
0 回答
379 浏览

r - 如何在mongolite中添加变量索引

R 版本:3.4.2,Ubuntu 16.04 LTS(4.10.0-37-generic),Mongo DB 版本 3.4.10,Mongolite v1.2。

基于Mongolite 手册,我正在尝试根据我在 R 中的数据添加一个索引。我希望这个索引根据数据中变量的值来获取值。

我已经创建了我的 Mongo DB,并在 R 中使用:

我能够使用变量名方法按照 stackoverflow 上的其他答案运行查找查询(更新 mongolite 中的条目

但是,我无法弄清楚如何添加基于变量的索引。例如,如果我的变量是val=1并且我正在尝试创建一个名为“trya”的索引,那么当我尝试

我收到一条错误消息:

错误:未知索引插件'1'显然,如果我这样做

这很好用。mongo 用法的新手,所以如果我遗漏了一些关于变量格式的明显内容,我深表歉意。

更新:我能够使用

添加数字索引(根据github mongolite report on importing complex indices)。如果 val 是字符串变量,则这不起作用(相同的错误消息)。

0 投票
0 回答
172 浏览

r - 在将数据保存到 mongoDB 之前在 R 中生成 _id

我想在将数据保存到 mongoDB 之前从 R 端生成 mongoDB 的 _id。我正在使用包 mongolite 但没有这个功能,还有其他方法可以实现这个目标吗?

0 投票
0 回答
411 浏览

r - mongo lite server connexion with proxy with R

我希望使用 R 的 mongolite 包连接到服务器,但出现以下错误

错误:未找到合适的服务器(serverSelectionTryOnce设置):[连接超时调用 ismaster on 'XXX.XX.XX.XXX:XXXX'] 其中 XX 是服务器的 IP。

另外,我尝试使用代理来访问所需的服务器,但没有成功。我尝试在我的用户/主页中创建一个 .Renvion 文件,并将以下行添加到此 conf 文件中

options(internet.info = 0) http_proxy=//proxy.serv:0000/ 其中0000是代理的端口

然后我在 mongo(url = "mongodb://XXX.XX.XX.XXX:XXXX", db = "TEST",collection = "TEST1")

没有成功。

我已经允许防火墙安全到所需的服务器。

有什么帮助吗?

0 投票
0 回答
1393 浏览

r - 用于编辑 MongoDB 的 R Shiny 应用程序

我有一个使用 MongoDB(使用 mongolite)的闪亮应用程序。应用程序加载并保存到数据库没有问题,但我试图找到一种通过数据表(使用 DT)编辑 MongoDB 的方法,当用户编辑或删除一行时,他们可以按下操作按钮来更新 mongoDB。当我当前尝试运行它时,我得到了

“警告:错误:参数必须是 bson 或 json。”

有没有办法让我从 DT 进行编辑,将其转换为来自 Shiny 应用程序的 JSON Mongo ?下面是代码。

0 投票
1 回答
2220 浏览

r - Mongolite - 明显太大,16mb cap

我正在尝试查询我的数据库ratingsChoices= m$distinct({'answers'}),但我得到了一个Warning: Error in : distinct too big, 16mb cap

有没有办法解决这个错误mongolite?我已经看到 PyMongo 等的一些类似问题

0 投票
2 回答
6177 浏览

r - Mongolite 错误:无法读取 4 个字节:套接字错误或超时

我试图在 mongo 数据库中查询数据库中包含的所有 id,以便我可以将列表与单独的数据框进行比较。但是,当我尝试查找出现的所有 sample_id 字段时:

错误:无法读取 4 个字节:套接字错误或超时

查找查询的示例:

如错误所示,这可能是由于大量数据导致的一些内部套接字超时问题。但是,在mongo 文档中,默认设置为永不超时。

socketTimeoutMS:在尝试超时之前尝试在套接字上发送或接收的时间(以毫秒为单位)。默认设置是从不超时,尽管不同的驱动程序可能会有所不同。请参阅驱动程序文档。

所以我的问题是为什么在使用mongolite时会出现这个错误?我想我已经解决了,但我欢迎任何额外的信息或输入。

0 投票
3 回答
1680 浏览

r - 合并具有相同名称 r 的列

我正在使用 R 中使用 mongolite 从 mongodb 创建的数据集。
我得到一个看起来像这样的列表:

我想合并数据集看起来像这样:

最后NAs一列的存在是因为这些列是从第一个条目命名的,如果后面的条目有更多的列,他们没有得到分配给它们的名称,(如果我也得到帮助,那就太棒了,但是这不是我在这里的原因)。此外,对于数据集的不同子集,列数可能会有所不同。我已经尝试过melt(),但由于它是一个列表而不是数据框,它不能按预期工作,我试过stack()但它不起作用,因为列具有相同的名称,其中一些甚至没有名称。我知道这是一个非常奇怪的情况,并感谢任何帮助。谢谢你。

0 投票
0 回答
40 浏览

r - 通过R中的函数动态发送字符串

我想将 ID 动态发送到以下行。

这里我要动态发送的字符串是5ab0abb017aac60f443d517b

所以基本上一个函数会读取将 ID 作为输入参数并将其放入其中。

就像是。

我可能想这样称呼它fetchdat("id")

有人建议R -How to pass value in mongolite Query

我遇到以下错误

错误:无效的 JSON 对象:{“CreatedBy”:5ab0abb017aac60f443d517b }

0 投票
1 回答
459 浏览

r - 如何在 R 中使用 mongoite 更新 mongo 中的布尔值

我无法使用 mongolite 更新 mongo 中的布尔值。我在 r 中有一个布尔值(FALSE),我正在尝试更新 mongo 中当前值为 true(mongo bool)的字段。但是在使用 mongolite 进行更新命令后,mongo 中存储的布尔值 true 更改为字符串值 FALSE(R bool 类型)。

0 投票
1 回答
221 浏览

r - 如何在查找查询中将超时设置为 false 以摆脱 Mongolite(R) 中的“未找到光标 ID 执行停止”问题

我在 Mongolite(R) 中遇到“找不到光标 id 执行停止”的问题。但我不知道如何在 R 中的查找查询 uisng mongolite 包中将超时标志设置为 false。