Във вашия код той не чака find()
за да завърши изпълнението си и преминава към client.close()
изявление. Така че докато се опита да прочете данни от db, връзката вече е приключила. Сблъсках се със същия проблем и го реших по следния начин:
// connect to your cluster
const client = await MongoClient.connect('yourMongoURL', {
useNewUrlParser: true,
useUnifiedTopology: true,
});
// specify the DB's name
const db = client.db('nameOfYourDB');
// execute find query
const items = await db.collection('items').find({}).toArray();
console.log(items);
// close connection
client.close();
РЕДАКТИРАНЕ:цялото това нещо трябва да е в async
функция.