问题标签 [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 - 蒙戈壳牌集团
我有一个集合,其中每个文档都有用户相关的详细信息。用户标识:1001,abc:1 用户标识:1001,abc:9 用户标识:1002,abc:1 用户标识:1001,abc:3
像这样的东西。我想计算出现次数最多的 userId。我需要在 Mongo shell 上执行此操作。
有任何想法吗?
mongodb - mongo shell:仅返回嵌套数组的 1 个元素
我在 mongodb 上有以下数据:
我了解如何A
从 mongoshell 返回所有值:
但是如何将输出限制A
为仅第一个元素?这是我期望的输出:
我不介意在输出中有log.A
或只是A
,甚至[ ]
在输出中有一些,只要它总是只有一个条目 forA
和 forB
我该怎么做?
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使用率引起的情况。
mongodb - mongo shell:如何返回以可读形式格式化的存储在 ms 中的日期?
我有一个日期存储为 ms 的 mongoDB。
当我查询数据库时:
我明白了
我想以可读格式在 mongoshell 的结果中显示此日期。有没有办法“即时转换日期”,结果看起来像这样?:
谢谢。
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 文件夹,重新启动计算机并安装了新副本,但仍然有相同的问题
关于为什么会发生这种情况以及如何解决它的任何想法?
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 接受这些字符有什么建议吗?
先感谢您!
mongodb - 连接到远程 mongo db 服务器并运行克隆
我正在从旧托管公司的服务器 OLD 迁移到新托管公司的服务器 NEW。
我想运行克隆命令,所以我将 mongoDB 从 OLD 克隆到 NEW。
对于 OLD:公共 IP 地址是:44.55.66.77。本机登录用户名为:admin,密码为password
这样做的正确方法是什么?
到目前为止,我什至无法登录服务器 OLD
到目前为止,我已经在 NEW 上尝试了以下命令提示:
那行不通
我也从 mongo shell 试过这个:
我得到:“无法连接到服务器”错误消息
javascript - 更新 int 数组在 Mongo shell 中转换为双精度数组
我有 int 数组要使用 mongo shell 在集合中更新。当我更新它时,它实际上以双格式存储。
实际上它存储了:
我是 mongo 的新手,必须在 mongo shell 中运行更新查询。如何避免自动双重转换。
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 文档中找到基本概念,但找不到太多。请帮忙!!
mongodb - Mongo shell,如何使用列表查找/聚合嵌入文档
我正在尝试在具有文档列表的子文档上聚合/查找数据....
我有一个看起来与此类似的 mongo 文档,
如何查找/聚合项目为文档列表的“体育”或“食品”的子文档?
例如,我试图找到“体育”观众超过 10 人或“食物”名称等于“m&ms”的地方的城镇名称?