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

mongodb - Mongo DB dbStats 收集计数不正确

我注意到执行 dbStats 命令返回的集合数量不正确。

对于所有数据库,dbStats 返回一个额外的集合。因此,对于具有 2 个集合的数据库,dbStats 将返回 3。

收集计数错误与 mongo shell 和使用 Monger(最新版本 MongoDB Java 驱动程序的 clojure 包装器)一致。

这是故意的行为还是 MongoDB 中的错误?

0 投票
1 回答
1757 浏览

mongodb - 在 mongorc.js 中选择特定的数据库

是否可以在 mongorc.js 中选择 MongoDB 在启动时使用的数据库?

不工作。这是一个非 JavaScript 宏。

0 投票
1 回答
4518 浏览

javascript - 如何在 MongoDB shell 中使用变量作为字段名称的一部分?

如何在 mongodb shell 中使用变量作为字段名称的一部分?我正在尝试执行以下操作:

我想问题出在创建 JS 对象的方式上:例如var t = 10; doc = {t : 0};可以工作,但是var t = 10; doc = {"Test."+t : 0};才不是。我该如何解决这个问题?

谢谢,

/大卫

0 投票
1 回答
702 浏览

mongodb - 使用 mongoimport 与 mongo shell 加载 1970 年之前的日期值

我有一些我们将其转换为 json 的数据,因此可以将其导入 mongodb。

对于某些文档,我们需要有一个 1970 年之前的日期字段。所以我们基本上通过以下方式测试文档:

并插入了两个文件。

但是,当我们尝试使用 mongoimport 加载相同的文档时,我们会得到:

到现在为止还挺好 ...

我们已经为同一日期尝试了几种语法,并且所有这些形式都获得了相同的效果:

  • {“日期”:新日期(-2174520376)}
  • {“日期”:新日期(1901,2,3,22,33,44,000)}
  • {"date": new Date("1901 年 2 月 3 日 22:33:44")

测试系统运行 CentOS 64 位,带有来自 10gen RPM 存储库的 mongo-10gen-2.0.6-mongodb_1.x86_64 和 mongo-10gen-server-2.0.6-mongodb_1.x86_64。

我们如何解决这个问题?或者这是应该报告的 mongoimport 中的错误吗?

0 投票
1 回答
551 浏览

visual-studio-2010 - 从 Visual Studio 2010 应用程序连接到 mongos 路由器

我对 MongoDB 有点陌生,这可能是一个愚蠢的问题,但我正在尝试建立一个分片集群。我有两个 mongods 在两台不同的机器上运行,比如 A 和 B,分别在端口 10000 和 20000 上。

在机器 A 本身上,我也配置了 mongos(在端口 27019 上)并在其上添加了上述两个分片。我的块集合也使用正确的键进行分片。我知道如何从 mongos shell 访问数据库..但是我有一个 ASP.NET 应用程序,我想连接到 mongos..

在分片之前,当我在一台机器上的默认端口上只有一个数据库时,我在应用程序中使用了这个连接字符串:

现在我想连接到“mongos”..类似于:

我试过了:"mongodb://localhost:27019"; 但它不起作用,这实际上很好,因为我“知道”那里没有 mongod!

我该怎么做?还是我在这里错过了一个核心概念?

提前致谢 :)

问候

0 投票
2 回答
13434 浏览

shell - 如何向 MongoDB 中的字典添加另一个值?

这是我正在尝试做的一个例子,因为我无法解释我的意思。

我在 mongo CLI 中执行此操作:db.posts.insert({name: "Hello, world!, body: "Here's my first blog post. Happy reading!", comments: []})。我想要做的是更新该条目以向comments字典添加评论。

我将如何使用db.posts.update()

0 投票
2 回答
7827 浏览

node.js - MongoDB按字段返回所有文档而没有重复?

在mongo shell中有什么方法可以返回集合中的所有文档,但是按特定字段对它们进行排序并删除与其他文档具有相同字段的任何文档?

谢谢。

0 投票
1 回答
158 浏览

mongodb - 在 Mongo shell 中运行 Jasmine

我收集的 MongoDB 管理实用程序正在增长,是时候进行一些回归测试了。我可以使用内置 Mongo 测试助手中使用的断言类型功能,但我是 RSpec 和 Jasmine 的忠实粉丝,并且宁愿以这种风格编写测试。我不需要自动化,只需能够使用 Jasmine 编写测试,从 shell 运行它们并查看结果。

有没有人让 Jasmine 在 Mongo shell 中工作?如果没有,为了让 Jasmine 在那种环境中快乐,我需要模拟/填充什么提示?

0 投票
2 回答
332 浏览

mongodb - 使用 Mongo Shell 连接到 Mongo 服务器时出现问题

我对 Mongo shell 很陌生,我正在尝试使用 shell 切换服务器。我当前的服务器当然是 localhost。我正在尝试连接到 someserver 并且我用于此的命令基本上是

mongodb://someserver

我也尝试

mongodb://someserver:27017

在这两种情况下,我的命令后面都是 ... 然后它什么也不做。我还在本地主机上。

请注意,someserver 上不需要凭据。

0 投票
10 回答
89743 浏览

mongodb - 如何替换mongodb文档中的子字符串

我在表单集合中有很多 mongodb 文档:

我想替换helloWorldthelloWorld

如何为我的收藏中的所有文档实现这一点?