问题标签 [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.
r - 在 rmongodb 聚合中使用日期查询 MongoDB
我正在尝试在两个日期/时间之间使用rmongodb
.
我的文档结构如下:
现在我想获取两个日期之间的所有文件(原始集合有去年的文件)。由于我想在两天之间汇总文档的结果,因此我将此查询与其他查询一起通过管道传输以mongo.aggregation()
在rmongodb
.
但是,最终的结果j
始终是integer(0)
。没有错误被抛出。我怀疑我的pipe_1
查询没有返回任何内容,因此没有可mongo.aggregation()
处理的文档。我使用的日期/时间格式正在产生问题 AFAIK。任何帮助,将不胜感激。
编辑:
以下代码运行良好,并为我提供了所需日期之间的所有文件。但它不是聚合。只需一个查询。AFAIK,我不能在rmongodb
. q
我尝试以 JSON 格式编写下面的等价物。它也不起作用,因为我们需要match
命令才能使聚合起作用。
r - 通过 rmongodb 中的匹配 ObjectId 进行聚合
我遇到了涉及 ObjectId 的聚合问题。这是管道:
我尝试使用 rmongodb 在 R 中编写它是:
哪个返回
对应于 BSON 无效错误代码。
我认为问题在于 ObjectId 的匹配:单独的第一个管道会给出相同的错误。
我怎样才能解决这个问题?
额外:如何使用 mongolite 来代替?
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 个文档(见图)
因此,在r
我试图构建or
将返回相同结果的相同查询时,但我没有任何运气。
尝试 0:
尝试1:
尝试2:
返回的两个文档是 for service_id
s,其中所有 monday、tuesday、wednesday、thursday、friday = 1。即,它似乎使用了一个AND
子句,而不是一个OR
.
尝试 3:
我的查询尝试有什么问题,R
因为它阻止我获得与使用 Robomongo GUI 时相同的 8 个文档?
r - 向 rmongodb 查询添加 $hint
有谁知道hint
在使用包时如何向 mongo 查询添加参数rmongodb
?注意:hint
现在已弃用。
目前我使用mongo.find.all
查询是因为它的简单性而不是单独cursor
的buffer
命令。
在 mongo 中,查询看起来像这样,没有上面完整示例中的所有字段:
该提示在 Mongo 中使用时明显提高了查询性能,因此在正在进行的 R 进程中实现它会很有用。
当前会话信息()
r - rmongodb $in 查询问题
我真的很喜欢与 rmongodb 一起工作,并且已经想出了如何做很多不同的事情/查询组合,但这仍然让我感到困惑。我正在尝试获取所有具有符号的文档:字段等于向量的元素(r 中的命名符号)。
适用于我试图在 r 中复制的 MongoDB 数据库的查询
在...
似乎不起作用(因为我不习惯语法,所以我尝试了各种组合而没有运气。感觉我在这里遗漏了一些东西。
关于如何根据 R 中的符号向量查询特定文档的任何帮助将是一个巨大的帮助。
编辑:这是 BSON 的印刷品:
r - rmongodb 身份验证总是失败
我正在尝试使用 rmongodb 登录,但它没有进行身份验证。这是我的连接字符串:
但是,如果我在我的计算机上打开一个 mongo shell 并输入:
mongo <myip>/geoLoc -u '<myusername>' -p '<mypassword>'
它连接得很好。
此外,如果我登录服务器并通过注释掉来禁用身份验证:
auth = true
,然后尝试:
myMongoConnection <- mongo.create(host = "<myip>",db = "geoLoc)"
它也可以正常工作。所以这与用户名和密码有关。我不知道什么,因为我知道它们是“正确的”,因为我可以用它们登录!
r - R rmongodb try() 未捕获可能由错误数据引起的错误
我正在使用 R 和 rmongodb 从 MongoDB NoSQL 数据库中提取数据。我加入了try()
逻辑来捕捉不良数据引起的问题。大多数时候,try()
会捕获错误并跳过错误的数据对象。不过,偶尔,它“无法”捕捉到它,我的程序就会停止。下面是有时有效但偶尔无法进入的代码if(inherits(...))
。在调用该函数之前,我进行了检查以确保iter1
有效(据我所知) 。mongo.son.iterator.value()
事实上,我try()
在整个程序中使用了如下调用。我以前试过tryCatch
,但我认为结果是一样的。任何帮助深表感谢!
输出:
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
- 我对么?
- 有更快的命令吗?
谢谢!
r - 无法从 R 连接到 Mongo DB:身份验证失败
使用相同的用户名和密码,我在 R 中遇到了身份验证问题。
rmongodb - 从 rmongodb 更改字段类型
我有一个上传到 rmongodb 的集合。问题是所有字段都定义为字符串。因此,我的聚合无法正常工作。我查看了文档,但我不清楚如何更新字段类型。我试过了:
但是,这似乎没有奏效。有任何想法吗?
编辑 1
环顾四周后,我将更新命令更改如下:
这将返回 TRUE 但它们的 $type 没有改变。
谢谢,
卡洛斯