MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment réparer MongoError :Impossible d'utiliser une session qui s'est terminée

Dans votre code, il n'attend pas le find() pour terminer son exécution et passe au client.close() déclaration. Ainsi, au moment où il essaie de lire les données de la base de données, la connexion est déjà terminée. J'ai rencontré le même problème et je l'ai résolu comme ceci :

// 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();

EDIT :tout cela devrait être dans un async fonction.