问题标签 [mongodb-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 投票
2 回答
2469 浏览

mongodb - 如何对 mongodb 中的数组进行 AND 查询?

我有一个带有标签的数组,它是文档的一部分,例如 ["red", "green", "blue", "white", "black"]

现在我想查找所有具有红色和蓝色的文档。

0 投票
1 回答
3392 浏览

mongodb - 从 MongoDB shell 生成具有新 GUID 的新行

我在 MongoDB 集合中有一些带有 GUID 类型键的文档,我希望能够使用 shell 将它们复制到具有新 GUID 的新行。我试过这个:

我希望_id字段在我将其设置为 null 后自动生成,但这当然是幼稚的。如果有的话,我怎么能在 shell 中生成一个新的 GUID?

更新

显然不可能从外壳生成 GUID。我最终用 C# 编写了一个迷你脚本,以便使用 Mongo C# 驱动程序。

0 投票
1 回答
58 浏览

mongodb - 如何直接在 MongoDB 的 shell 中生成文档列表?

我不想使用任何其他语言。只需打开 MongoDB 的 shell 并创建 100 000 个文档,其中 _id 递增 1。

那可能吗?

0 投票
2 回答
2281 浏览

mongodb - MongoDB Shell:“$or”查询和解释错误()

我正在尝试对 MongoDB "$or" 查询进行一些分析,但在 Mongo shell 中使用 'explain()' 命令时遇到问题。当我使用 find 命令运行查询时,它按预期工作并返回一条记录。但是,当我在 find() 末尾添加“explain()”时,出现以下错误:

未捕获的异常:错误:{“$err”:“无效运算符:$or”,“code”:10068}

我正在尝试以下查询:

如果我将“$or”更改为“or”,explain() 工作正常,但查询返回 0 个结果。我的印象是,无论有无解释(),它们的语法都应该相同,那么我做错了什么?我使用的是 2.0.4 版。感谢任何能够提供帮助的人。

0 投票
1 回答
119 浏览

mongodb - 获取每个标签的所有对象

我是 mongodbs mapreduce 的新手,当然我现在还没有完全理解它。我有一个问题,我试图解决几天但没有成功。

我收集了一些带有标签字段的帖子。现在我想 mapreduce 一个新的标签集合。每个标签都有一组分配了这个特定标签的所有帖子 ID。

我这样做的尝试之一(这样做不正确)

我知道,我必须以某种方式调整日期,但我就是无法理解它。

0 投票
1 回答
857 浏览

mongodb - 如何在提示输入密码时加载 mongodb 脚本文件?

我正在尝试连接到需要密码的 MongoDB 数据库,同时还在数据库上加载和运行脚本文件。我想从命令行完成这一切,然后让 mongo shell 退出。我的问题是我不能同时做这两个,例如

上面的命令会认为这script.js实际上是我的密码,实际上不是。我希望它在我输入命令后真正提示我输入密码。

我怎样才能做到这一点?

0 投票
1 回答
1968 浏览

javascript - 尝试用空格重命名 MongoDB 文档字段

我有点笨,在 MongoDB 中创建了一个集合,键名中有空格:

我正在尝试在 mongo shell 上定义一个函数来重命名它们:

根据指定的集合,指标可能是三个之一......问题是除了“myMetric”之外的所有指定字段都被正确重命名,指标字段仍然是带有空格的原始字段。

有任何想法吗?


...更新。

似乎具有“Avg Xfer /sec”指标的集合已正确重命名为“metric”,但具有“Avg I/O /sec”或“Processor Busy %”的集合却没有。我不完全确定为什么会这样。

0 投票
1 回答
179 浏览

mongodb - 根据 mongodb 中的计数条件查询字段子集

我在集合中存储的文档格式为:

我想从集合中count(c)> 1的所有文档中获取字段“d”和“e”。

如何有效地做到这一点?

0 投票
2 回答
14868 浏览

mongodb - Mongodb: Perform a Date range query from the ObjectId in the mongo shell

I have a collection that looks like this:

I want to do a range query to find records between two dates. I know that I can get the date from the ObjectId in the mongo shell var doing this:

but there isn't a way (as far as I can figure out at the moment) to create an ObjectId consisting of just the timestamp portion - I think my ideal solution is non-functioning mongo shell code would be:

Use the find with the minDate and MaxDate as the range values.

Is there a way to do this in the SHELL - I'm not interested in some of the driver products.

0 投票
1 回答
660 浏览

mongodb - MongoDB 的 getLastError() 命令是否指示受 $rename 命令影响的记录数?

我正在开发一个应用程序,它使用“字典”集合中的字段映射整理导入的数据,并试图查看有多少记录受到$rename操作的影响。mongo shell 什么时候db.getLastError()代表用户调用?我读过它确实getLastError()在控制台中以交互方式接受新语句之前调用,但是命令行调用的语义是mongo script.js什么?我假设getLastError()根本没有调用脚本,但无法在文档中找到确认。