问题标签 [robo3t]
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.
mongodb - 在mongo聚合中将ObjectID转换为字符串
我现在处于这种情况:我有一个集合 X:
我需要聚合所有文档,按 userRef + serialNumber 对它们进行分组,所以我尝试像这样使用 concat:
所以基本上在我在 MongoDB 中的聚合中,我需要通过 ObjectId 和字符串的串联来对文档进行分组。但是,似乎 $concat 只接受字符串作为参数:
有没有办法在聚合表达式中将 ObjectId 转换为 String ?
编辑:
这个问题是相关的,但我的解决方案不适合我的问题。(特别是因为我在聚合期间不能使用 ObjectId.toString() )
事实上,我在 Mongo 的文档中找不到任何 ObjectId().toString() 操作,但我想知道在这种情况下是否可以做任何棘手的事情。
mongodb - 从另一台 PC 通过 robomongo 连接 mongodb 服务器
我正在为我的流星应用程序使用 mongodb 数据库。我想从另一台电脑访问它。我已使用 ssh 将本地作为虚拟驱动器安装在其他 PC 上。现在我想通过 robomongo 连接到 mongodb。我已将地址指定为 192.168.1.2:4001 (本地的 ip 地址:流星运行的端口 +1)。但它给出了一个错误“无法连接到 mongodb”。如何进行?
mongodb - Extracting unique elements from array within different arrays
I have a collection with this structure:
How can I extract the unique "value" from every different array2? The end result I am looking for would be something like "1","3","5","7"
with no repeated values.
windows - 在不安装 mongodb 的情况下获取完整的查询结果
我使用的是我没有管理员访问权限的 Windows 计算机(无法安装程序)。
我有一个 mongo 查询,它将返回 >100 万个结果。
我想将此查询的所有结果保存到文件中。
由于我无法安装 mongodb,因此我无法使用 mongo shell 运行此查询(至少本教程看起来是这样)。我曾尝试使用 robomongo,但我找不到让 robomongo 吐出所有查询结果的方法(无需复制+粘贴每组 50 个)。我可以通过预编译的二进制文件使用 robomongo,这意味着它不需要安装。
这似乎是一件容易和常见的事情,我错过了什么?
mongodb - Centos 7.2 上的防火墙配置
我已经在我的CentOS 7.2 VPS 上安装了MongoDB ,并尝试从我的客户端通过 Robomongo 访问数据库。但是,当我尝试从27017端口连接服务器时,出现“网络无法访问”错误。
我已经在服务器上启用了firewalld并为27017端口添加了一个例外。
结果:
在我永久添加异常并通过 --reload 重新加载防火墙后,我得到了这个结果。
当我使用以下方式查询端口时:
我从系统中得到“是”。但是,当我尝试通过 Robomongo 连接或通过端口检查器服务(如http://ping.eu/port-chk/ )查询端口时,我得到了否定的结果。
你对我的案子有什么建议吗?
谢谢你。
arrays - 在 MongoDB 中,如何使用数组中元素的值更新字段?
我在一个 MongoDb 表中有数据,需要将其复制到另一个 MongoDb 表中。第一个表有一个包含不同元素的字段(参见下面的示例),我知道如何使用它。但是,第二个表有一个字段,其中包含一个本身由不同元素组成的数组。如何引用数组中的值?
我试过 field.array[0].element 和 field.array.0.element,但这些都不起作用。
如果今天有人可以解释如何做到这一点,我将不胜感激。客户希望在一天结束前完成这项工作。我被困住了,准备好复制和粘贴数据。谢谢!
这是表 1。注意“won”是空的;我正在尝试填充它:
这是表2。我正在尝试获取元素 userId 和 screenName 的值:
这是 table1 更新后的样子:
这是我尝试过的查询:
我怀疑语法 doc.lead.bidders[0].userId 是错误的,但我不确定正确的语法是什么。
mongodb - 使用两个属性删除 MongoDB 中的重复项
它可能看起来像一个重复的问题,但实际上并非如此。
我有一个 mongoDB 数据库,里面有一些法国城镇(omelette du fromage),但我从中得到的文件似乎有重复。起初我使用这种方法删除具有相同名称的城镇,它工作得很好,但后来我了解到一些位于该国不同地区的法国城镇具有相同的名称。
由于他们有邮政编码,我们可以合法地考虑对邮政编码进行相同的操作,但两个不同城市的邮政编码可以相同。有点歪 所以我想使用相同的命令,但不是只看一个属性(城镇名称或邮政编码),我想看他们两个。我对 mongoDB 不太熟悉,我正在使用 robomongo。
如果有人能够帮助我找到解决方案和/或向我解释第一种方法是如何工作的,那么我可以与 mongo 取得更多联系:) 那太棒了
编辑:
它不是MongoDB 中 Remove duplicate的副本(如果您注意的话,您会看到我什至在我第一次提出问题时链接了这个主题)。这只是在 mongoDB 中使用 $group 有两个属性以实现前者的问题
mongodb - 无法识别的管道阶段名称:'$sample'
当我在 Robomongo 中运行这个聚合管道时
我收到此错误:
我使用的是 mongodb 3.2.6 版,因为从 3.2 开始支持 $sample。(https://docs.mongodb.com/manual/reference/operator/aggregation/sample/#pipe._S_sample)
我对为什么收到此错误消息感到有些困惑。
也许我只是错过了一些小东西。
谢谢
mongodb - MongoDb 使用 Robomongo 在 dateTimes 之间搜索嵌套数组
我对 MongoDb 非常陌生,我正在尝试是否可以使用它来存储时间序列数据。
我插入了以下数据...
因此,每个文档都是以 1 秒为间隔保存 DateTimes 的数组 Readings。
因此,如果我想在 2 个日期时间之间进行查询,我正在Robomongo查询窗口中尝试以下操作...
然而,这总是返回Fetched 0 record(s) in 11ms
它应该实际返回它们的位置。
我的语法一定不正确,但我只是找不到它有什么问题以及如何在嵌套数组中搜索日期时间,就像我在这里一样。有人有什么想法吗?
提前致谢!