我刚刚开始学习MongoDB,我正在尝试通过MongoDB Server 6.0在本地托管我的node js应用程序(不使用mongoose或atlas)
我复制了MongoDB文档中给出的异步javascript代码。我确保在执行下面的代码MongoDB server started之前运行mongod
const { MongoClient } = require("mongodb");
// Connection URI
const uri =
"**mongodb://localhost:27017**";
// Create a new MongoClient
const client = new MongoClient(uri);
async function run() {
try {
// Connect the client to the server (optional starting in v4.7)
await client.connect();
// Establish and verify connection
await client.db("admin").command({ ping: 1 });
console.log("Connected successfully to server");
} finally {
// Ensures that the client will close when you finish/error
await client.close();
}
}
run().catch(console.dir);
1条答案
按热度按时间vc9ivgsu1#
问题是,
localhost
别名解析为IPv6地址::1
,而不是127.0.0.1
但是,
net.ipv6
的默认值为false
。最好的选择是使用以下配置启动MongoDB:
或
那么所有的变体都应该起作用: