问题标签 [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 回答
64 浏览

r - Mongolite子串查询

在我的收藏中,我想过滤掉所有标题以“Once”开头的文档。在 MongoDB Compass 中实现此查询工作正常

但尝试在 R 中使用 mongolite 执行相同操作会返回错误:

无效的 JSON 对象。

我需要改变什么?

0 投票
2 回答
245 浏览

r - 以长格式展开嵌套数据框单元格

从 mongo 获取信息,它看起来像这样:

在此处输入图像描述

我想以如下方式扩展 part_list :

在此处输入图像描述

已检查此解决方案(将嵌套数据框扩展为父级),但在我的情况下似乎不起作用。

此外,我无法创建这样的数据框来在此处发布可重现的代码。我应该如何扩展它?

0 投票
1 回答
239 浏览

r - 使用 mongolite R 将数据框附加到现有集合

我有一个已加载到 mongodb 的股票数据框。随着新信息的出现,我正在尝试添加每个新行都是不同日期的行。但是,当我尝试插入新数据框时,我收到此错误:错误:E11000 重复键错误集合:timeSeries.patimeseries 索引:id重复键:{ _id:“5fb69a960438522a0631cca2”}

这是我目前正在做的事情

我在 2020 年 10 月 13 日收到了我希望插入的新数据。

我做的第一件事是从我的数据库中删除日期“2020-10-13”,然后尝试插入新信息。

0 投票
0 回答
35 浏览

r - 使用 R 和 mongolite 更新集合

编辑包含数据库连接和插入的 R 代码时,我的数据库没有更新。有没有办法在创建后更新我的收藏?

问题:创建后如何更新集合?

我使用我在堆栈上复制的这段代码:

0 投票
0 回答
10 浏览

mongodb - db$distinct 将结果作为 [array] 而不是列表?

db$distinct 和 db$find 分别以数组和列表的形式返回结果。如何从集合中查找不同的值作为列表。

db$distinct("long")

[1] -108.6326 -108.6254 -105.9005 -105.8922 -105.8736 -105.8097 -105.7736 -105.4722 -105.4658 [10] -105.4500 -105.1056 -105.0172 -104.9831 -104.9828 -104.9681 -104.5333 -104.2675 -103.0944 [19] -103.0639

db$find( 字段 = '{"_id":0,"LONG":1}' )

2 -105.4500

3 -105.4500

4 -105.4500

5 -105.4500

6 -105.4500

7 -105.4500

……

关于如何将 db$distinct 结果作为类似于 db$find 的结果的列表的任何想法?

谢谢

0 投票
0 回答
31 浏览

r - R 中的 mongolite 命令: db$distinct 仅将结果列为 R studio 中的数组。如何将 db$distinct 结果作为列表获取?

db$distinct 和 db$find 分别以数组和列表的形式返回结果。如何从集合中查找不同的值作为列表。

db$distinct("long")

[1] -108.6326 -108.6254 -105.9005 -105.8922 -105.8736 -105.8097 -105.7736 -105.4722 -105.4658 [10] -105.4500 -105.1056 -105.0172 -104.9831 -104.9828 -104.9681 -104.5333 -104.2675 -103.0944 [19] -103.0639

db$find( 字段 = '{"_id":0,"LONG":1}' )

2 -105.4500

3 -105.4500

4 -105.4500

5 -105.4500

6 -105.4500

7 -105.4500

……

关于如何将 db$distinct 结果作为类似于 db$find 的结果的列表的任何想法?

谢谢

0 投票
0 回答
21 浏览

r - Mongodb 向 r 传输数据非常慢

我使用 R 和包mongolite从本地 Mongodb 查询一些数据。我在每个文档中都有 5000 个包含电影和各种属性的条目(年份、演员、流派、获奖等)。当我查询所有比 2012 年新的电影(5000 部中有 4013 部)时,MongoDBCompass 需要 3 毫秒。当我在 R 中尝试时,我得到以下结果:

为什么在 R 中获取数据需要这么长时间?当 count 花费更少的时间时,R 似乎是这里的瓶颈,对吧?难道我做错了什么?当我使用更多数据时,查询时间(仅在 R 中)会显着延长。

0 投票
1 回答
33 浏览

mongodb - mongolite不读取索引,读取查询慢

我使用 mongolite 创建了一个 mongodb 数据库,并_row使用以下命令在数据库上的键上创建索引:

当我使用命令通过 Robo3T 程序查询文档时db.getCollection('collection').find({"_row": "ENSG00000197616"}),我的索引有效,查询数据只需不到一秒的时间。

Robo3T截图>>>注意查询时间

当我在 python 中使用 pymongo 包查询数据时也是这种情况。

python截图>>>注意查询时间

令人惊讶的是,当我用 mongolite 执行相同的查询时,查询数据需要 10 多秒:

用户系统已过

12.221 0.005 12.269

我认为这只能来自 mongolite 包,否则,它也不适用于其他程序。

任何输入都非常感谢!

0 投票
1 回答
45 浏览

r - 通过 mongolite 从 R 向 MongoDB 添加列会导致持续错误

我想通过 R 向 MongoDB 集合添加一列。该集合具有表格格式并且已经比较大(14000000 个条目,140 列)。

我目前使用的功能是

到目前为止它确实有效。(大约需要 5-10 分钟,没关系。不过,如果能以某种方式提高速度,那就太好了)。

但是,它也持续给我以下错误,中断脚本其余部分的执行。

错误消息如下:

错误:无法使用数据库“test”发送“update”命令:无法读取 4 个字节:套接字错误或超时

任何有关解决此错误的帮助将不胜感激。(如果有办法提高更新本身的性能,我也会非常乐意提供任何建议。)

0 投票
0 回答
17 浏览

r - 将记录插入 MongoDB 时出错

当我尝试将数据插入到我的 MongoDB 集合中时,出现以下错误:

我正在使用 R 中的 mongolite 包连接到 MongoDB 并插入数据。难道我做错了什么