问题标签 [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 回答
369 浏览

mongodb - 蒙戈壳牌集团

我有一个集合,其中每个文档都有用户相关的详细信息。用户标识:1001,abc:1 用户标识:1001,abc:9 用户标识:1002,abc:1 用户标识:1001,abc:3

像这样的东西。我想计算出现次数最多的 userId。我需要在 Mongo shell 上执行此操作。

有任何想法吗?

0 投票
1 回答
806 浏览

mongodb - mongo shell:仅返回嵌套数组的 1 个元素

我在 mongodb 上有以下数据:

我了解如何A从 mongoshell 返回所有值:

但是如何将输出限制A为仅第一个元素?这是我期望的输出:

我不介意在输出中有log.A或只是A,甚至[ ]在输出中有一些,只要它总是只有一个条目 forA和 forB

我该怎么做?

0 投票
1 回答
955 浏览

mongodb - mongodb只用单核?当有一个长时间运行的 $near 查询时,所有查询都会卡住

我的数据库中有 100 万个地理数据,其中 20% 是 [0,0]

我运行简单的查询db.test.find({lc:{$near:[0,0]}}),这非常慢。大约需要 20~30 秒,因为数据将使用 $near 操作进行排序。CPU 使用率肯定会上升到 100%。

听说 mongodb 已经支持多核了,但是当 geo-query 运行时,我启动了另一个 mongo shell 并输入了一个非常简单的查询db.test1.find().limit(1)(注意我什至使用了不同的集合),它卡住了。结果只有在我的地理查询完成后才出来。

我很困惑,似乎 mongodb 只支持单核进行长时间运行的读取操作。真的吗?我正在使用 mongo 2.4.5


编辑:即使我使用不同的数据库,它仍然会卡住。

编辑:我使用 iostat -xm 2,当长查询运行时,所有磁盘 I/O 停止,%util 几乎为 0。内存使用率约为 12%。所以我很确定高CPU使用率引起的情况。

0 投票
1 回答
195 浏览

mongodb - mongo shell:如何返回以可读形式格式化的存储在 ms 中的日期?

我有一个日期存储为 ms 的 mongoDB。

当我查询数据库时:

我明白了

我想以可读格式在 mongoshell 的结果中显示此日期。有没有办法“即时转换日期”,结果看起来像这样?:

谢谢。

0 投票
1 回答
4246 浏览

mongodb - mongodb-连接到测试挂起和 mongo shell 未启动

我正在尝试在新安装的 windows7 操作系统和 cygwin 上运行 mongodb (2.2.6 shell)。

-我从 mongodb 网站下载了 2.2.6 版本,将其解压缩到 C: 并创建了具有写权限的文件夹 C:\data\db。现在,我启动 cygwin 并 CD'ed 到 bin 文件夹并运行 ./mongod.exe,一切正常,日志显示它正在等待 27017 上的连接

我现在打开另一个 cygwin 窗口并 cd 到 bin 文件夹并运行 ./mongo 以启动 monogodb shell。mongod日志显示收到请求,连接打开

但是mongodb shell窗口在连接到测试数据库时挂起,并且出现了shell提示符。

我在下面检查并且进程正在运行,端口也打开了。

我还检查了http://localhost:28017/,可以看到它正在运行。

为了排除故障,我验证了为 C:\data\db 文件夹启用了写权限,删除了 mongod.lock 文件并尝试使用修复选项重新启动,它有帮助,删除了所有 mongodb 文件夹,重新启动计算机并安装了新副本,但仍然有相同的问题

关于为什么会发生这种情况以及如何解决它的任何想法?

0 投票
0 回答
153 浏览

mongodb - mongo shell中的国家字符不能使用

我的 mongod 实例正在使用 Ubuntu 12.10 (x86_64) 的服务器上运行。

从 mongo shell 我无法执行这样的命令:

字符 'ä' 不可能在 mongo shell 中显示,但是在 mongo shell 外部的终端中,可以毫无困难地使用此类字符。更准确地说,我什至无法在 mongo shell 中输入字符。

从我的 Java 应用程序中,国家字符也可以在字符串值中传递给 mongodb 并正确保存。

我使用 putty 连接到服务器,Window -> Translation 中的 Remote 字符集设置为 UTF-8。

您对如何让 mongo shell 接受这些字符有什么建议吗?

先感谢您!

0 投票
1 回答
1359 浏览

mongodb - 连接到远程 mongo db 服务器并运行克隆

我正在从旧托管公司的服务器 OLD 迁移到新托管公司的服务器 NEW。

我想运行克隆命令,所以我将 mongoDB 从 OLD 克隆到 NEW。

对于 OLD:公共 IP 地址是:44.55.66.77。本机登录用户名为:admin,密码为password

这样做的正确方法是什么?

到目前为止,我什至无法登录服务器 OLD

到目前为止,我已经在 NEW 上尝试了以下命令提示:

那行不通

我也从 mongo shell 试过这个:

我得到:“无法连接到服务器”错误消息

0 投票
1 回答
2592 浏览

javascript - 更新 int 数组在 Mongo shell 中转换为双精度数组

我有 int 数组要使用 mongo shell 在集合中更新。当我更新它时,它实际上以双格式存储。

实际上它存储了:

我是 mongo 的新手,必须在 mongo shell 中运行更新查询。如何避免自动双重转换。

0 投票
1 回答
3724 浏览

mongodb - Mongo Shell 中 NumberLong 的行为

我在 Mongo Shell 中写了以下 4 个语句

一世)NumberLong(3)

ii)NumberLong(3)+NumberLong(4)

iii)typeof NumberLong(3)

iv)typeof (NumberLong(3)+NumberLong(4))

他们相应的输出是

一世)NumberLong(3)

ii)7

iii)object

iv)number

尽管第二个结果使第四个结果很明显,但我无法了解这种行为的头部或尾部。幕后发生了什么?我尝试在 MongoDB 文档中找到基本概念,但找不到太多。请帮忙!!

0 投票
1 回答
89 浏览

mongodb - Mongo shell,如何使用列表查找/聚合嵌入文档

我正在尝试在具有文档列表的子文档上聚合/查找数据....

我有一个看起来与此类似的 mongo 文档,

如何查找/聚合项目为文档列表的“体育”或“食品”的子文档?

例如,我试图找到“体育”观众超过 10 人或“食物”名称等于“m&ms”的地方的城镇名称?