无法连接节点,js到mongoDb

ssgvzors  于 2023-04-29  发布在  Go
关注(0)|答案(1)|浏览(143)

请在此处输入代码我无法连接节点。js to mongoDb.我已经试过了我能找到的一切:从localhost www.example.com ,下载mongo上的不同版本(v6,v5,v4-当前版本)目前mongo没有问题:cmd在bin文件〉mongo中,它显示了数据库和集合。问题是当我尝试用节点在VSCode中运行它时。js我运行图片中的代码与节点索引。js代码的第一部分是工作,但我认为之后。connect()发生了一些事情。如何解决这个问题。我也是新的编程,这对我来说是全新的。img of the problem
我尝试了mongodb://localhost:27017和mongodb://127的通用URL修复。0.0.1:27017,我试过重新安装mongo(v4- current,v5,v6)没有一个版本工作。

const mongodb = require('mongodb');
const connectionString = 'mongodb://localhost:27017';

const connection = new mongodb.MongoClient(connectionString, {
    useUnifiedTopology: true
});
console.log('connecting next');
connection.connect((err, client) => {
console.log('connected.');
    const db = client.db('testdb');
    const collection = db.collection('collectionTest');
    const query = collection.find({});
    query.toArray((err, data) => {
        console.log(data);
    });
})
h43kikqp

h43kikqp1#

我推荐使用async / await,如下所示:

const mongodb = require('mongodb');
const connectionString = 'mongodb://localhost:27017';

async function connect() {
  const client = new mongodb.MongoClient(connectionString, options);
  await client.connect();
  const db = client.db("testdb");
  const collection = db.collection('collectionTest');
  const query = collection.find({});
  const data = await query.toArray();
  console.log(data);
}

是的,您的连接字符串对于本地数据库是正确的。

相关问题