gpt4 book ai didi

mongodb - 蒙哥错误: server instance in invalid state undefined after upgrading mongoose module

转载 作者:可可西里 更新时间:2023-11-01 10:19:56 25 4
gpt4 key购买 nike

我将我的 mongoose npm 模块从 "mongoose": "~3.8.8" 更新为 "mongoose": "^4.1.12"。我按原样使用简单的 MEAN 项目 documented here升级 mongoose 节点模块后出现以下错误:

MongoError: server instance in invalid state undefined
at Function.MongoError.create (SampleProject\node_modules\mongodb-core\lib\error.js:29:11)
at Server.connect (SampleProject\node_modules\mongodb-core\lib\topologies\server.js:341:22)
at Server.connect (SampleProject\node_modules\mongoose\node_modules\mongodb\lib\server.js:357:17)
at open (SampleProject\node_modules\mongoose\node_modules\mongodb\lib\db.js:222:19)
at Db.open (SampleProject\node_modules\mongoose\node_modules\mongodb\lib\db.js:245:44)
at MongoStore._open_database (SampleProject\node_modules\connect-mongo\lib\connect-mongo.js:182:15)
at MongoStore._get_collection (SampleProject\node_modules\connect-mongo\lib\connect-mongo.js:177:14)
at MongoStore.get (SampleProject\node_modules\connect-mongo\lib\connect-mongo.js:222:10)
at Layer.session [as handle] (SampleProject\node_modules\express-session\index.js:204:11)
at trim_prefix (SampleProject\node_modules\express\lib\router\index.js:230:15)
at SampleProject\node_modules\express\lib\router\index.js:198:9
at Function.proto.process_params (SampleProject\node_modules\express\lib\router\index.js:253:12)

有什么帮助吗?

最佳答案

这是我的案例的解决方案。当启动 Mongoose 连接并且您尝试在连接完成之前访问数据库时会发生此错误。

在我的例子中,我的 MongoDB 在公开 27017 端口的 Docker 容器中运行。为了能够在 Container 外部公开端口,Container 内部的 mongod 进程必须监听 0.0.0.0 而不仅仅是 127.0.0.1(这是默认值)。因此,连接指令挂起,程序在结束前尝试访问集合。要修复它,只需更改/etc/mongod.conf 文件并将 bindIp: 127.0.0.1 更改为 bindIp: 0.0.0.0

我想这个错误对于人类来说应该更全面......像“连接开始但未完成”之类的东西对我们的理解会更好。

关于mongodb - 蒙哥错误: server instance in invalid state undefined after upgrading mongoose module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40299824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com