问题标签 [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.
r - Mongolite子串查询
在我的收藏中,我想过滤掉所有标题以“Once”开头的文档。在 MongoDB Compass 中实现此查询工作正常
但尝试在 R 中使用 mongolite 执行相同操作会返回错误:
无效的 JSON 对象。
我需要改变什么?
r - 以长格式展开嵌套数据框单元格
从 mongo 获取信息,它看起来像这样:
我想以如下方式扩展 part_list :
已检查此解决方案(将嵌套数据框扩展为父级),但在我的情况下似乎不起作用。
此外,我无法创建这样的数据框来在此处发布可重现的代码。我应该如何扩展它?
r - 使用 mongolite R 将数据框附加到现有集合
我有一个已加载到 mongodb 的股票数据框。随着新信息的出现,我正在尝试添加每个新行都是不同日期的行。但是,当我尝试插入新数据框时,我收到此错误:错误:E11000 重复键错误集合:timeSeries.patimeseries 索引:id重复键:{ _id:“5fb69a960438522a0631cca2”}
这是我目前正在做的事情
我在 2020 年 10 月 13 日收到了我希望插入的新数据。
我做的第一件事是从我的数据库中删除日期“2020-10-13”,然后尝试插入新信息。
r - 使用 R 和 mongolite 更新集合
编辑包含数据库连接和插入的 R 代码时,我的数据库没有更新。有没有办法在创建后更新我的收藏?
问题:创建后如何更新集合?
我使用我在堆栈上复制的这段代码:
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 的结果的列表的任何想法?
谢谢
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 的结果的列表的任何想法?
谢谢
r - Mongodb 向 r 传输数据非常慢
我使用 R 和包mongolite从本地 Mongodb 查询一些数据。我在每个文档中都有 5000 个包含电影和各种属性的条目(年份、演员、流派、获奖等)。当我查询所有比 2012 年新的电影(5000 部中有 4013 部)时,MongoDBCompass 需要 3 毫秒。当我在 R 中尝试时,我得到以下结果:
为什么在 R 中获取数据需要这么长时间?当 count 花费更少的时间时,R 似乎是这里的瓶颈,对吧?难道我做错了什么?当我使用更多数据时,查询时间(仅在 R 中)会显着延长。
mongodb - mongolite不读取索引,读取查询慢
我使用 mongolite 创建了一个 mongodb 数据库,并_row
使用以下命令在数据库上的键上创建索引:
当我使用命令通过 Robo3T 程序查询文档时db.getCollection('collection').find({"_row": "ENSG00000197616"})
,我的索引有效,查询数据只需不到一秒的时间。
当我在 python 中使用 pymongo 包查询数据时也是这种情况。
令人惊讶的是,当我用 mongolite 执行相同的查询时,查询数据需要 10 多秒:
用户系统已过
12.221 0.005 12.269
我认为这只能来自 mongolite 包,否则,它也不适用于其他程序。
任何输入都非常感谢!
r - 通过 mongolite 从 R 向 MongoDB 添加列会导致持续错误
我想通过 R 向 MongoDB 集合添加一列。该集合具有表格格式并且已经比较大(14000000 个条目,140 列)。
我目前使用的功能是
到目前为止它确实有效。(大约需要 5-10 分钟,没关系。不过,如果能以某种方式提高速度,那就太好了)。
但是,它也持续给我以下错误,中断脚本其余部分的执行。
错误消息如下:
错误:无法使用数据库“test”发送“update”命令:无法读取 4 个字节:套接字错误或超时
任何有关解决此错误的帮助将不胜感激。(如果有办法提高更新本身的性能,我也会非常乐意提供任何建议。)
r - 将记录插入 MongoDB 时出错
当我尝试将数据插入到我的 MongoDB 集合中时,出现以下错误:
我正在使用 R 中的 mongolite 包连接到 MongoDB 并插入数据。难道我做错了什么