Mongoose NodeJS macOS Big Sur MongooseServerSelectionError: connect ECONNREFUSED ::1:27017

Mongoose NodeJS macOS Big Sur MongooseServerSelectionError: connect ECONNREFUSED ::1:27017

我在 macOS Big Sur 上使用 brew mongodb-community,可以使用 mongosh 连接到 mongo shell。但是当我尝试 运行 NodeJS 和 Mongoose 应用程序时,我得到 MongooseServerSelectionError: connect ECONNREFUSED ::1:27017。为什么我可以使用 mongo shell 连接到 mongodb 而不是 NodeJS 和 Mongoose?

编辑:来自我的 NodeJS Mongoose 代码的示例代码

import mongoose from 'mongoose';
mongoose.connect('mongodb://localhost:27017/mydb', {
    useNewUrlParser: true,
    useUnifiedTopology: true
});

我的解决方案是使用 127.0.0.1 而不是 localhost。由于某种原因,Mongoose 可以读取 mongodb://127.0.0.1:27017/mydb 而不是 mongodb://localhost:27017/mydb