问题标签 [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.

0 投票
1 回答
13146 浏览

mongodb - 如何在mongoDB中检索其值以特定字符结尾的文档

我将文档插入到 mongoDB 中的特定数据库中。例如

现在我想检索名称以字符“ i ”结尾的文档。

0 投票
1 回答
5042 浏览

mongodb - 如何使用“.”引用集合名称 在 Mongo 数据库中?

我有一个 mongo DB,在 mongo shell 中,当我运行“显示集合”时,它会返回集合名称中带有点的集合,例如

我如何在命令中引用它

以上返回 SyntaxError: missing ; 声明之前

0 投票
1 回答
5511 浏览

mongodb - MongoDB Shell:通过 BinData 查找

我在 MongoDB 中有一个文档,例如

字段“d”已编入索引,但如何在 mongo shell 中通过其值找到?

例如

不工作,有什么想法吗?

0 投票
5 回答
48254 浏览

mongodb - Mongo shell 从文件执行查询并显示结果

如何使用 mongo shell 执行外部文件并在控制台中查看结果?

我有外部文件,比如query.js我想执行它并在 cmd 中查看结果。

比方说,文件的内容是:

0 投票
1 回答
860 浏览

mongodb - Windows 7 中的 Mongo shell“无法正确显示 unicode 文本”

我使用的是 64 位 Windows 7,并且为我的键盘安装了英语和希腊语。如果我切换到 mongo shell 并尝试编写 UTF 希腊字符,我会收到此错误

它从 mongo shell 中退出。

此外,当我键入db.names.find()它时,它会显示names集合的内容,但 UTF 字符被弄乱了。

我可以毫无问题地在常规 cmd 提示符下编写 UTF 字符。

0 投票
1 回答
7207 浏览

mongodb - MongoDB - 如何仅选择数字字符串/检查字符串在 mongo-shell 中是否为数字

我有一个集合,其中字段是字符串,但这些字符串可以在其中包含数值,例如:

myObject:{
示例:[
         {示例:“单词”,...},
         {示例:“更多单词”,...},
         {示例:“111”,...},
         {示例:“4502”, ...}
         ...
         ]
...
}

如何以字符串格式查询“111”和“4502”以及任何其他数值?

0 投票
1 回答
1004 浏览

windows - Windows Powershell - 运行一堆命令并保存输出的最简单方法

在 Windows Powershell 中,我想制作一个连续运行一堆命令的脚本。

像这样:

我正在使用 PowerShell 来访问类似 linux 的>命令。但我不知道如何轻松编写这个脚本。我认为这是微不足道的。我尝试编写批处理脚本,但这不起作用,因为>不支持。

你会怎么做?

0 投票
2 回答
1621 浏览

javascript - 在 mongo-shell 中执行 mapreduce 时出错

出现以下错误

我的地图和减少功能是:

0 投票
2 回答
11688 浏览

mongodb - 1 亿份文件是不是太多了?

好吧,我是新手mongo,今天早上我有一个(坏的)想法。我正在使用 shell 中的索引,并决定创建一个包含许多文档(1 亿)的大型集合。所以我执行了以下命令:

然而,事情并没有像我预期的那样发展:

  1. 完成请求需要 45 分钟。
  2. 它在我的硬盘上创建了 16 GB 的数据。
  3. 它使用了我 80% 的 RAM(总共 8GB),并且在我重新启动 PC 之前它不会释放它们。

如下图所示,随着集合中文档数量的增加,插入文档的时间也在增加。我建议通过数据文件的最后修改时间:

在此处输入图像描述

这是预期的行为吗?我不认为 1 亿个简单的文档太多。

PS我现在真的很害怕运行ensureIndex命令。

编辑:

我执行了以下命令:

因此,默认索引的_id大小超过 3GB。

0 投票
1 回答
2675 浏览

image - 通过 mongo shell 脚本将图像文件读入 MongoDB 文档的二进制字段

我想从 mongo shell 将图像文件读入 MongoDB 文档的二进制字段。我可以使用 MongoDB Java 驱动程序在 Java 中执行此操作。但是,我希望能够使用 mongo shell 中的 mongo 脚本。这可能吗?

例如,我想这样做:

D:\mongo\bin> mongo --shell myscript.js

其中 myscript.js 如下:

照原样,使用 cat() 方法会给出“InternalError: buffer too small (anon):1”,因为 cat() 仅用于读取文本文件。

我应该使用哪个方法/函数代替 cat() 来完成这项工作?这完全可以在 mongo shell 中完成吗?