标签: mongo-shell

超时错误 - MongoServerSelectionError:连接 ECONNREFUSED ::1:27017 - [NodeJS + MongoDB]

免责声明:类似的主题没有为我的问题提供有效的解决方案!

  • 重启MongoDB服务器(发生错误时仍保持运行)
  • 在 Windows 上使用 MongoDB 服务器作为服务(手动启动)
  • 通过 MongoDB Shell CLI 包建立连接,在命令提示符下按 Enter 键建立默认连接 ( mongodb://127.0.0.1:27017/directConnection=true&serverSelectionTimeoutMS=2000 )
  • 称为 npm install 和 npm start (下面列出了我的依赖项)
  • 检查 MongoDB 是否正在运行
  • 通过windows资源监视器查看27017端口被mongod.exe使用TCP占用且不受防火墙限制
  • 检查并确认我没有使用可能干扰的 VPN 或代理连接。
  • 然后我打开了http://localhost:3000/我正在听的( app.listen(3000);)

但是,我仍然收到以下错误:

const timeoutError = new error_1.MongoServerSelectionError(`Server selection timed out after ${serverSelectionTimeoutMS} ms`, this.description);                                     ^
 
MongoServerSelectionError: connect ECONNREFUSED ::1:27017
    at Timeout._onTimeout (\node_modules\mongodb\lib\sdam\topology.js:330:38)
    at listOnTimeout (node:internal/timers:557:17)
    at processTimers (node:internal/timers:500:7) {
  reason: TopologyDescription {
    type: 'Unknown',
    servers: Map(1) {
      'localhost:27017' => ServerDescription {
        _hostAddress: HostAddress { …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js express mongo-shell

4
推荐指数
2
解决办法
2万
查看次数

MongoDB 按字段返回所有文档而不重复?

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

谢谢。

mongodb node.js mongo-shell

3
推荐指数
1
解决办法
1万
查看次数

尝试将用户添加到mongodb 2.6.5时出错

我花了大部分时间尝试将用户添加到mongodb 2.6.5.我通过macport安装并重新安装了Mongo.

试试#1( addUser(); ):

1. # switching to the admin user
   > use admin

2. # db.addUser("admin", "password");
Run Code Online (Sandbox Code Playgroud)

使用时addUser();我收到此错误:

WARNING: The 'addUser' shell helper is DEPRECATED. Please use 'createUser' instead 
2014-11-03T15:19:16.193-0500 Error: couldn't add user: User and role management
commands require auth data to have schema version 3 but found 1 at src/mongo/shell/db.js:1004
Run Code Online (Sandbox Code Playgroud)

试试#2(createUser();):

1. # switching to the admin user
   > use admin

2. # db.createUser("admin", "password");
Run Code Online (Sandbox Code Playgroud)

使用时createUser();我收到此错误:

2014-11-03T15:25:38.243-0500 Error: couldn't add …
Run Code Online (Sandbox Code Playgroud)

macos macports mongodb mongo-shell

3
推荐指数
1
解决办法
6266
查看次数

Mongodb多重更新,仅更新mongo-shell中的单个文档

我正在学习mongodb,并尝试使用{$ multi:true}选项执行简单的多文档更新,但是它仅更新单个文档。

> db.users.update({'color': 'black'}, {$set: {'title': 'blackers'}}, {$multi: true});

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.users.find({'color': 'black'});

{ "_id" : ObjectId("5562312f061fa19e6cebc7e4"), "color" : "black", "hobby" : [ "dancing", "breaking", "drawing", "praying", "smiling" ], "name" : "john", "schools" : [ "mlimwa", "martin", "ignatus", "eget", "jubilee", "canon" ], "title" : "blackers" }

{ "_id" : ObjectId("5564057bb0f557f0c0589e66"), "color" : [ "black" ], "name" : "demo" }

{ "_id" : ObjectId("556424fc1dd78ab02dd2918f"), "color" : "black", "name" : "tola" …
Run Code Online (Sandbox Code Playgroud)

mongodb mongo-shell

3
推荐指数
1
解决办法
2307
查看次数

Mongo db shell只能打印一次

> var x = db.sampleDB.find();
> x
Run Code Online (Sandbox Code Playgroud)

输出:

{ "_id" : ObjectId("55d02ed690ddbaafbfe20898"), "name" : "aditya", "city" : "meerut" }
Run Code Online (Sandbox Code Playgroud)

但是,如果我再次打印此变量,它不会打印任何内容.我无法打印x.name

使用ubuntu 14.04(db version v2.6.10)

mongodb mongo-shell

3
推荐指数
1
解决办法
3321
查看次数

如何在MongoDB中按楼层汇总

MongoDB聚合框架没有floor功能.它只有简单的算术运算符.那么,如何floor使用它们来组合函数呢?

mongodb mongo-shell mongodb-query aggregation-framework

3
推荐指数
1
解决办法
707
查看次数

MongoDB-获取查询中所有文档的大小

有没有办法在MongoDB Shell中获取满足特定查询的所有文档的大小?

我正在创建一个工具,该工具将使用mongodump(请参阅此处)带有query将特定数据转储到外部媒体设备上的选项。但是,我想在开始转储之前查看所有文档是否都适合外部媒体设备。这就是为什么我想获取满足查询条件的所有文档的大小。

我知道这里Object.bsonsize描述的方法,但是似乎它只返回一个文档的大小。

mongodb mongodump mongo-shell mongodb-query

3
推荐指数
1
解决办法
4607
查看次数

如何在 mongo shell 中每页显示命令输出

db.serverStatus()在我的 Windows 10 机器上的 mongo shell 中返回了许多正在运行的页面。逐页查看结果的命令是什么?lesstail -n或者man在外壳内不起作用。

windows mongodb mongo-shell

3
推荐指数
1
解决办法
1203
查看次数

通过日期和数字字段的总和与当前时间戳之间的日期比较来删除文档

MongoDB集合中的文档具有以下模式(仅显示相关字段):

{
    "TTLinSeconds" : 1800,
    "lastUpdatedTimestamp" : ISODate("...")
}
Run Code Online (Sandbox Code Playgroud)

我需要删除current timestamp大于lastUpdatedTimestamp加上TTLinSeconds字段中存储的值的所有文档.提前感谢您的建议.

mongodb mongo-shell mongodb-query

3
推荐指数
1
解决办法
576
查看次数

Mongo UUID 类型 03 而不是来自 mongo shell 的 04

来自 Mongo Shell 的 MongoDB UUID 转换结果是 TYPE 03,旧格式。我们如何让它与 TYPE 04 二进制格式一起工作?

> db.foo.insert({"_id":1000,"key1":UUID("240003A09CEC456AB57B98FF8E0E45DB")})
  WriteResult({ "nInserted" : 1 })
> db.foo.find({_id:1000})
  { "_id" : 1000, "key1" : BinData(3,"JAADoJzsRWq1e5j/jg5F2w==") }
> db.version()
  3.4.2
Run Code Online (Sandbox Code Playgroud)

从 Java 代码中,我们可以使用字节缓冲区并作为类型 04 的二进制 uuid 插入,示例:BinData(4,"XWCwWqIVTfiEkTx9Yl+2UQ==")。

mongodb mongo-shell mongodb-query

3
推荐指数
1
解决办法
3294
查看次数