问题标签 [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:$in-query 不起作用
我正在使用的 Mongo 数据库集合的项目有一个字段“UID”。我想查找 UID 等于 1、2 或 5 的所有项目。
这是 MongoVUE 查询:
这行得通。
这是中的查询rmongodb
:
另一个尝试:
结果相同。但是,如果我尝试仅获取一项:
有用。
知道出了什么问题吗?
更新:
我发现以下确实有效:
但仅当向量具有多个元素时。我使用单元素向量进行测试(c(1)
)失败了。我不确定这是一个错误,还是由于某种原因这是预期的行为。
JSON 查询仍然不起作用。
更新:
这是结果sessionInfo()
:
r - R:“$addToSet”中的字段“$addToSet”对于存储无效:rmongodb
我正在尝试为 R 中的刻度数据库编写一个通用的 upsert。
python代码将是:
在 RI 中使用 rmongodb 并尝试构建 BSON 对象
当我运行它时,我得到一个错误:
看着 qry_bsn:
当我删除 $addToSet、追加和完成 $addToSet 对象的对象时,查询运行良好。
任何有关如何做到这一点的帮助将不胜感激。
r - r - rmongodb 批量插入错误:需要 mongo.bson 类对象的列表
情况
我有运动员名单lst_ath
和一个名为“athletes”的本地 mongodb 的连接,以及一个名为“athletes”的集合
和列表中的一个mongo.bson
对象query
lst_ath
问题
我正在尝试使用 批量插入query
对象mongo.insert.batch(mongo, db, query)
,但出现错误:
当我用和我的节目创建query
时,我无法找出错误。mongo.bson.from.list(lst_ath)
str(query)
Class 'mongo.bson' atomic [1:1] 0
我错过了什么?
更新
除了@NicE 的解决方案,我还需要定义要插入的集合,而不仅仅是数据库,即:
r - r - 将 Date 转换为 POSIXct 以插入 mongodb
情况
我有一个运动员数据框
的格式birthdate
是Date
我的理解是 mongodb 使用 UTC 日期格式,所以我birthdate
使用as.POSIXct
然后我把它变成一个列表,以便创建一个 bson 对象batch.insert
到一个 mongodb 数据库(根据这个问题)
其中给出(第一项):
问题
然后我检查birthdate
值是否已正确转换
但它正在显示1984-02-28
,而不是预期的2004-11-09
。
query
为什么我的步骤中生成的 UTC 日期与实际变量之间存在差异birthdate
?
笔记
我试过按照这里的建议as.POSIXct
调用字符串,但得到了相同的结果。birthdate
编辑
编辑 2 - 对@nicola 的回应
r - How to connect R with Mongo and be able to filter on numberlong values and nested keys
I am trying to connect R with Mongo using 2 packages: rmongodb and RMongo. I would like to create from R mongo query, which is based on index named id.
Id is a 19-number integer e.g 1234567891234567891, which is kept in mongo in numberlong format. Using rmongodb I don't know how to create query, which correctly understands my 19-number index e.g:
or
In the first part of code, my query looks like id : 2 6120367800331863610
Id: 2 set data type for string not for numberLong and my query produces no results.
In the second part of my code, the number that I am giving is changed by r to :
id : 18 6120367800331864064
. Id is now correct 18 represent NumberLong but number has changed. R has problem with treating such big numbers, I tried to change type for 6120367800331863610 using bit64 but type integer64 is not supported by mongo.bson.buffer.append.long()
.
My second approach to that problem was to use RMongo package. Using that I was able to get id that I was looking for but I can't use there nested keys:
Id is correct but for data.product I get null values. When I change key to {'id': 1, 'data': 1}
It gives me data.frame with ID and parse data to column, which is time consuming operation because of json-type structure of this part.
I would be grateful for any help.
mongodb - 修复损坏的数据框
我从这个数据框开始:
我将它存储在 mongoDB 中。当我检索它(作为列表)时,它看起来像这样:
我怎样才能回到原始数据框?我尝试删除 _id 成员并使用 as.data.frame,但是我得到了这个:
显然那没有用...
r - 如何从 R 在 MongoDB 中批量插入文档?
我在 R 中有一个数据框,我正在尝试将数据框的每一行作为单独的文档批量插入 MongoDB 中。我能做的最接近的方法是使用以下脚本创建一个文档并将数据框的行作为其子文档。
另一方面,我希望每一行都作为单独的文档。我还看到上面的方法非常快,但是如果我们在行周围循环,它会大大降低速度
r - 简单的 rmongodb 查询不起作用
我无法让一个简单的 rmongodb 查询工作。这是一个可重现的例子。
这部分不起作用。
出于某种原因,这部分有效:
谢谢你的帮助。即使我将 thread.ids 作为字符,它仍然找不到那些记录。
更新:
进一步的工作暴露了一个问题。此工作流不接受带有句点的参数名称。例如,当我将“thread.ids”重命名为“threadids”时,一切都开始工作了。
我已经在 cran 文档中提到的 github 上打开了这个问题: https ://github.com/mongosoup/rmongodb/issues/75
r - rmongodb 检测和删除坏文档
我有一个 mongo 集合,有时在使用 mongo.bson.from.df() 创建的 bson 对象上使用 mongo.insert() 而不是 mongo.insert.batch() 会搞砸。
请看这个可重现的例子,首先我介绍了一个坏文档,然后是几个好文档,我尝试检测并删除坏文档。检测似乎是成功的,但不是 _id 用 mongo.remove() 删除的。
如果此脚本有效,则在检测和删除后,length(x) 应该短一个记录。
谢谢。
rmongodb - 如何使用 rmongodb 在 R 中迭代 mongodb 查询
我在数据库“mydb”中的集合“bd”中有我的数据。它的亚马逊评论数据,我关心“产品/产品ID”字段和与之相关的数据