我敢肯定,我在这里已经用尽了所有方法,紧跟着Google的前3页,并且在这里遇到了每个类似的问题,而且我已经厌倦了阅读有关“您是否已下载MongoDB?”的所有回复。 / p>
是的,它可以从Robo3T和CLI mongo
下载并运行并可以连接。
MongoDB shell version v4.0.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.2
是的,它是使用建议的安装程序从源中下载/安装的,例如家庭酿造,酿造服务等。
Jamies-MacBook-Pro:api jamiepoole$ brew services list
Name Status User Plist
mongodb started jamiepoole /Users/jamiepoole/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
是的,我尝试与localhost
,127.0.0.1
,甚至计算机主机名/ Jamies-MacBook-Pro.local
毫无疑问,我正在做一些愚蠢的事情或错过了一些简单的事情,但是我可以肯定它不是那样。
const Database = Mongoose.connect('mongodb://localhost:27071/myproject');
---
我将下面的项目详细信息替换为...-因此这不是代码中的设置/。
{ MongoNetworkError: failed to connect to server [localhost:27071] on first connect [MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27071]
at Pool.<anonymous> (/Users/.../node_modules/mongodb-core/lib/topologies/server.js:564:11)
at emitOne (events.js:116:13)
at Pool.emit (events.js:211:7)
at Connection.<anonymous> (/Users/.../node_modules/mongodb-core/lib/connection/pool.js:317:12)
at Object.onceWrapper (events.js:317:30)
at emitTwo (events.js:126:13)
at Connection.emit (events.js:214:7)
at Socket.<anonymous> (/Users/.../node_modules/mongodb-core/lib/connection/connection.js:246:50)
at Object.onceWrapper (events.js:315:30)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
name: 'MongoNetworkError',
errorLabels: [ 'TransientTransactionError' ],
[Symbol(mongoErrorContextSymbol)]: {} }
---
在这一点上,任何帮助都将是惊人的。似乎是一个简单的错误,但在任何地方都找不到任何帮助。
欢呼
答案 0 :(得分:1)
在CLI连接到正确的端口27017时,您在代码中定义了错误的MongoDB端口。您可以按以下方式编辑代码
const Database = Mongoose.connect('mongodb://localhost:27017/myproject');