问题标签 [mongo-shell]
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 shell 中的命令历史记录
是否有从 mongo shell 中清除历史记录的命令?
mongodb - 向大型集合中的每个文档添加新属性
使用 mongodb shell,我正在尝试为大型集合中的每个文档添加一个新属性。集合(列表)有一个名为 Address 的现有属性。我只是想添加一个名为 LowerCaseAddress 的新属性,该属性可用于搜索,这样我就不需要使用不区分大小写的正则表达式进行地址匹配,这很慢。
这是我尝试在 shell 中使用的脚本:
它运行了大约 6 个小时,然后我的电脑崩溃了。有没有更好的方法为大型集合(约 400 万条记录)中的每个文档添加新属性?
mongodb - Specify which database to use in mongodb .js script
I just want to run a .js script against a particular mongodb database, but can't seem to get the correct syntax.
How do I select the database that this will be executed on, I've tried various combinations of use foo
with no success.
I would like to use foo
in this case.
javascript - 向 mongodb 文档中的嵌套数组添加属性
我有一个具有以下结构的 mongodb 文档
我想为每个bar
. 我的脚本在bars
数组上进行了迭代,但我无法在其中获取新属性,我该怎么做?
mongodb - 在 MongoDB shell 中更新查询
在 shell 中,我的查询是:
但是,它实际上并没有更新我的记录。它也不会出错。当我db.checkin_4e95ae0926abe9ad28000001.find({location_city:"New York"});
在运行此之后执行时,我得到了所有结果,但location_country
没有改变:
mongodb - MongoSharding - 请求分发
关于:请求分发问题和系统陷入困境。
最近我在生产服务器中配置了 MongoDBSharding,下面给出了详细信息。
我为 mongo 分片配置使用了 3 台单独的机器。
- 第一台机器 - (shard1 primary + shard2 secondary + shard2 arbitor) + Config
- 第二台机器 - (shard2 primary + shard1 secondary + shard1 arbitor) + Config
- 第三台机器——配置
我拥有的不仅仅是 NODE.JS 服务器。所以我在每个节点服务器中启动了 mongos,块大小为 5 MB(例如,在每个节点服务器中使用 6 个节点服务器和 6 个 mongos 即时)。
在我在 mongos 中配置分片设置后,创建了一个数据库,并自动将其作为“shard2”作为主数据库。
但我的问题是我无法将请求分发到我从 NODE.JS 获得的两个分片,因为它自动将 shard2 作为该数据库的主要分片。所以所有请求都只命中 shard2 瞬间。因此,第二台机器因负载问题而陷入困境并获得更多的 CPU 使用率。
请分享您对解决此类问题的意见和建议。
图表
客户端 -> NODE.JS 服务器 -> MONGODB [第一台机器 + 第二台机器 + 第三台机器]
mongodb - 如何列出 MongoDB shell 中的所有集合?
在 MongoDB shell 中,如何列出我正在使用的当前数据库的所有集合?
mongodb - 默认在 MongoDB shell 中打印漂亮
有没有办法告诉 Mongo 漂亮的打印输出?目前,所有内容都输出到一行,难以阅读,尤其是嵌套数组和文档。
mongodb - 为什么mongo在保存时会修剪空格?
我注意到 MongoDB 在将文档保存到集合时将多个空间折叠在一起(到一个空间中)。它不仅仅是前导和尾随空格,而是任何空格序列 - 并且只有空格,而不是所有空格(仅使用空格和制表符进行测试)。使用 Java 驱动程序和交互式 mongo shell 时会发生这种情况,所以我猜这是数据存储本身的“功能”。
诚然,我不喜欢我的价值观中有多余的空白,我在剥离它们的过程中发现了这一点。但是,这种行为似乎很奇怪,因为通常期望数据存储不会“烹饪”或以其他方式更改超出符合底层存储约束的最低限度的数据。否则(未向用户/开发人员声明)可能会导致数据或精度丢失。此外,为什么要折叠空间而不是在头部和尾部完全修剪它们 - 为什么在非空间字符之间折叠它们?
我错误地启用了此功能,还是默认启用?我在JIRA上找不到任何东西。这对我来说似乎是一个错误,但也许我只是很特别。MongoDB 版本 2.0.2
javascript - 如何在 Mongo shell 中使用 SpiderMonkey 的调试支持?
MongoDB 的外壳扩展了 SpiderMonkey。有没有办法连接到SpiderMonkey 的一些调试支持?我还没有找到一种方法来做一些简单的事情,比如激活一个 onerror() 处理程序来打印未处理异常的调用堆栈跟踪。