问题标签 [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.

0 投票
0 回答
602 浏览

r - 在 rmongodb 聚合中使用日期查询 MongoDB

我正在尝试在两个日期/时间之间使用rmongodb.

我的文档结构如下:

现在我想获取两个日期之间的所有文件(原始集合有去年的文件)。由于我想在两天之间汇总文档的结果,因此我将此查询与其他查询一起通过管道传输以mongo.aggregation()rmongodb.

但是,最终的结果j始终是integer(0)。没有错误被抛出。我怀疑我的pipe_1查询没有返回任何内容,因此没有可mongo.aggregation()处理的文档。我使用的日期/时间格式正在产生问题 AFAIK。任何帮助,将不胜感激。

编辑: 以下代码运行良好,并为我提供了所需日期之间的所有文件。但它不是聚合。只需一个查询。AFAIK,我不能在rmongodb. q我尝试以 JSON 格式编写下面的等价物。它也不起作用,因为我们需要match命令才能使聚合起作用。

0 投票
1 回答
1124 浏览

r - 通过 rmongodb 中的匹配 ObjectId 进行聚合

我遇到了涉及 ObjectId 的聚合问题。这是管道:

我尝试使用 rmongodb 在 R 中编写它是:

哪个返回

对应于 BSON 无效错误代码。

我认为问题在于 ObjectId 的匹配:单独的第一个管道会给出相同的错误。

我怎样才能解决这个问题?

额外:如何使用 mongolite 来代替?

0 投票
1 回答
319 浏览

r - r - rmongodb $or 查询构造

背景

我将GTFS数据存储在本地 mongodb 数据库中。

桌子calendar看起来像

任务

我想service_id使用rmongodb.r

在 SQL 中,这将类似于:SELECT service_id FROM calendar WHERE monday = 1 OR tuesday = 1 OR ... OR friday = 1

细节

使用Robomongo GUI 时,查询是:

它返回 8 个文档(见图)

robomongo查询

因此,在r我试图构建or将返回相同结果的相同查询时,但我没有任何运气。

尝试 0:

尝试1:

尝试2:

返回的两个文档是 for service_ids,其中所有 monday、tuesday、wednesday、thursday、friday = 1。即,它似乎使用了一个AND子句,而不是一个OR.

尝试 3:

我的查询尝试有什么问题,R因为它阻止我获得与使用 Robomongo GUI 时相同的 8 个文档?

0 投票
1 回答
74 浏览

r - 向 rmongodb 查询添加 $hint

有谁知道hint在使用包时如何向 mongo 查询添加参数rmongodb?注意:hint现在已弃用。

目前我使用mongo.find.all查询是因为它的简单性而不是单独cursorbuffer命令。

在 mongo 中,查询看起来像这样,没有上面完整示例中的所有字段:

该提示在 Mongo 中使用时明显提高了查询性能,因此在正在进行的 R 进程中实现它会很有用。

当前会话信息()

0 投票
1 回答
185 浏览

r - rmongodb $in 查询问题

我真的很喜欢与 rmongodb 一起工作,并且已经想出了如何做很多不同的事情/查询组合,但这仍然让我感到困惑。我正在尝试获取所有具有符号的文档:字段等于向量的元素(r 中的命名符号)。

适用于我试图在 r 中复制的 MongoDB 数据库的查询

在...

似乎不起作用(因为我不习惯语法,所以我尝试了各种组合而没有运气。感觉我在这里遗漏了一些东西。

关于如何根据 R 中的符号向量查询特定文档的任何帮助将是一个巨大的帮助。

编辑:这是 BSON 的印刷品:

0 投票
1 回答
988 浏览

r - rmongodb 身份验证总是失败

我正在尝试使用 rmongodb 登录,但它没有进行身份验证。这是我的连接字符串:

但是,如果我在我的计算机上打开一个 mongo shell 并输入:

mongo <myip>/geoLoc -u '<myusername>' -p '<mypassword>'

它连接得很好。

此外,如果我登录服务器并通过注释掉来禁用身份验证: auth = true,然后尝试:

myMongoConnection <- mongo.create(host = "<myip>",db = "geoLoc)"

它也可以正常工作。所以这与用户名和密码有关。我不知道什么,因为我知道它们是“正确的”,因为我可以用它们登录!

0 投票
1 回答
73 浏览

r - R rmongodb try() 未捕获可能由错误数据引起的错误

我正在使用 R 和 rmongodb 从 MongoDB NoSQL 数据库中提取数据。我加入了try()逻辑来捕捉不良数据引起的问题。大多数时候,try()会捕获错误并跳过错误的数据对象。不过,偶尔,它“无法”捕捉到它,我的程序就会停止。下面是有时有效但偶尔无法进入的代码if(inherits(...))。在调用该函数之前,我进行了检查以确保iter1有效(据我所知) 。mongo.son.iterator.value()事实上,我try()在整个程序中使用了如下调用。我以前试过tryCatch,但我认为结果是一样的。任何帮助深表感谢!

输出:

0 投票
1 回答
510 浏览

r - 长时间使用 mongo.find.all (rmongodb) 导入数据

我尝试使用以下方法将数据从 mongodb 导入到 r:

该命令适用于小型数据集,但我想导入 1,000,000 个文档。

使用 system.time 并将 limit= X 添加到命令中,我将时间测量为要导入的数据的函数:

结果:

绘制数据后,我相信:Import Time = f( Data^2 )

时间 = -138.3643 + 0.0067807*数据大小 + 6.773e-8*(数据大小-45762.6)^2

R^2 = 0.999997

  1. 我对么?
  2. 有更快的命令吗?

谢谢!

0 投票
0 回答
64 浏览

r - 无法从 R 连接到 Mongo DB:身份验证失败

使用相同的用户名和密码,我在 R 中遇到了身份验证问题。

0 投票
1 回答
36 浏览

rmongodb - 从 rmongodb 更改字段类型

我有一个上传到 rmongodb 的集合。问题是所有字段都定义为字符串。因此,我的聚合无法正常工作。我查看了文档,但我不清楚如何更新字段类型。我试过了:

但是,这似乎没有奏效。有任何想法吗?

编辑 1

环顾四周后,我将更新命令更改如下:

这将返回 TRUE 但它们的 $type 没有改变。

谢谢,

卡洛斯