问题标签 [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连接MongoDB后无数据显示
我对 Mongolite 很陌生,我正在尝试查询我的服务器端数据库。但是,我遇到了一个问题,即我的所有查询都没有返回数据。
要连接,我运行以下代码:
之后,我运行以下代码,并获得以下输出:
当我从命令行将数据库导出为 csv 时,它会导出与通过命令行导入的完全相同的文件,所以据我所知,它已经结束了。此外,我相信我正在寻找正确的位置,因为当我列出集合时,我会得到所有数据库的列表:
这段代码输出所有数据库的列表,它们在磁盘上的大小,以及它们是否为空。如果您从命令行查询数据库名称,则结果相同。
我在这里想念什么?我敢肯定它非常简单。
提前致谢!
r - 使用 Mongolite 获取集合中所有键的名称
我一直试图弄清楚如何使用 Mongolite 在 R 中创建一个包含集合中所有键的列表,但我似乎无法在网上找到任何示例。我一直在查看以下线程(获取集合中所有键的名称),但所有答案似乎都与 Python 或命令行脚本有关。
如果我在我的数据库上使用迭代函数 db$iterate()$one(),我可以从包含所有键的集合中返回单个条目,但它还包括来自数据库。
如果我不得不猜测,方法是使用 run() 命令,但我不确定从哪里开始。
想法?
r - 如何将 $in 命令用于列表?
我正在尝试使用$in
R 中 mongolite 包中的命令:
我正在尝试将以下列表放入查找查询中。
到目前为止,我总是收到此错误。
r - R - 如何使用 Mongolite 将一个集合的内容复制到另一个集合中
我们正在使用 MongoDB 来存储许多结构相同的数据库,这些数据库需要合并到一个数据库中,并且正在使用 Mongolite 来操作数据库,而不仅仅是查询它。
我们生成 365 个数据库,每天创建一个数据库,每个数据库都有相同的集合:汽车、客户、人员。在每个集合中,它们对于 365 数据库中的每一个都具有相同的字段(例如 customerID、carModel 或 employeeID)。我的目标是将这 365 个数据库中的所有数据复制到一个数据库中,以便可以同时查询所有数据。我不是试图将任何不同的集合组合在一起,而是将所有客户集合的内容复制到一个客户集合中。
我在 MongoDB 用户指南中找到了以下命令:
db.collection.copyTo()
https://docs.mongodb.com/v3.2/reference/method/db.collection.copyTo/
根据文档,这似乎可以实现我的目标,但我不确定如何使用 Mongolite 和 run() 命令来做到这一点。如果这不可能,我的下一个问题是我是否可以在我的 R 代码中嵌入命令行脚本/bash 脚本,以便从 R 脚本中执行 MongoDB 命令。
在此先感谢您对使用 MongoLite 的任何帮助,我还是个新手!
mongodb - 带有添加字段的 Mongolite 聚合查询
问题
我有一个集合 hotelreviews_collection 包含 100 万行(文档)和各种元数据的评论。我想按 Hotel_Name 字段进行分组,计算这家酒店出现的次数,还可以通过我的查询获取字段“lat”、“lng”和“Average_Score”。对于每个 Hotel_Name,额外的三行是相同的。
我正在使用连接到本地 MongoDB 的 mongolite 库在 R 中进行查询。
我的尝试
我已经使用下面的代码检索 Hotel_Names 并计算它们的出现次数,但我一生都无法让其他字段正常工作。
当前代码
我对此完全迷失了,任何和所有的帮助将不胜感激。
r - MongoDB 查询在有效查询中返回“错误:无效的 JSON 对象”
问题
我可能已经搞砸了 JSON 查询的语法,但我一辈子都看不到在哪里。尝试使用额外的 COUNT 功能创建按四个值分组的 data.frame overviewData。
代码
我对所有查询以及选项都有引用。仍然收到“无效的 JSON 对象”错误消息。
r - 使用Mongolite向集合中插入条目时,如何取回ObjectID?
我在一个小项目中,Mongo 数据库有一些与其他集合有一对多关系的集合。
假设我有一个名为的集合Company
,它与 1 对多的关系Employee
。在 R 中,如果我刚刚创建了一个公司实例,并且我做了类似的事情returnValue <- companyCollection$insert(Company)
,我想获得一个返回值,该值指示objectId
新插入的公司是什么。我想要这个,因为我计划创建Employee
一个实例,该实例具有一个名为companyId
该字段的字段,该字段将该公司的objectId
字段作为字段。objectId
使用 mongolite 将 1 个条目插入集合时,有什么方法可以返回?
我知道如果直接使用 mongo,您可以使用它db.collection.insertOne()
来获取对象 ID,但我看不到使用 R 的 mongolite 包装器的此类选项。
如果这对 mongolite 是不可能的,那么如何指定 '_id' 属性,以便在将条目插入集合时,mongo 将其视为类型“ObjectID”而不是“String”?目前,如果我提供自己的 _id,mongo 会将 _id 视为字符串而不是对象 ID。Mongo 指南针将我插入的文档 ID 显示为:
而不是这个:
r - 我不能用 R 减去日期
我尝试减去日期时间(大约 30 分钟)。我可以用 Robo3T 做到这一点。但是当我尝试这样做时,我收到如下错误。
“错误:不能从日期中减去一个字符串”
我可以用 robo3T 做到这一点,但我不能用 R 做到这一点。
这是我的 R 脚本;
r - 使用 R Mongolite 连接到 Amazon DocumentDB
我有自己的 AWS DocumentDB,我正在尝试使用 Mongolite 包在 R 中连接到它
我尝试ssl_options
使用以下代码使用 mongolite 执行此操作:
但我得到这个错误:
所以我需要有人如何解决这个问题。
r - mongolite:如何执行 LIKE 查询?
我想在 R 中对 MongoDB 执行部分匹配查询。我试图指定一个与MongoDB 查询格式匹配的查询,如下所示:
但是当我尝试这个时,我收到以下错误:
我不能使用这个解决方案,因为如果我在术语周围加上引号,/
则会将其视为字符串文字,而不是我需要的通配符。
有谁知道如何使这个工作mongolite
?