Nodejs 无法连接 MongoDB"/>
Nodejs 无法连接 MongoDB
我正在创建一个基本应用程序来将我的 Nodejs 代码连接到 MongoDB,但代码没有被执行。附上我得到的输出图像。它没有打印到控制台
获得数据库连接
已检查 MongoDB 是否已启动并正在运行,我能够使用 Mongo Client 和 Compass 使用 mongodb://127.0.0.1:27017 执行正常的 MongoDB 操作。是否有任何缺失的配置或需要在代码端完成的任何更改。
- MongoDB 版本 5.0
- NodeJS 版本 18.13.0
- npm 版本 8.19.3
var MongoC = require('mongodb').MongoClient;
var url = "mongodb://127.0.0.1:27017";
console.log('waiting db connection')
MongoC.connect(url, function (err, db) {
//control not reaching here-- Expected to log to console 'got db connection'
console.log('got db connection');
if (err) {
throw err;
}
console.log('hello');
});
输出:
回答如下:尝试在第 4 行的开头添加
await
关键字。 MongoClient.connect
是一个异步函数。
文档示例:
const { MongoClient } = require("mongodb");
// Connection URI
const uri =
"mongodb+srv://sample-hostname:27017/?maxPoolSize=20&w=majority";
// 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")mand({ 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);
https://www.mongodb/docs/drivers/node/current/fundamentals/connection/connect/#std-label-node-connect-to-mongodb
更多推荐
Nodejs 无法连接 MongoDB
发布评论