sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man fixar MongoError:Kan inte använda en session som har avslutats

I din kod väntar den inte på find() för att slutföra dess exekvering och går vidare till client.close() påstående. Så när den försöker läsa data från db:n har anslutningen redan avslutats. Jag stod inför samma problem och löste det så här:

// 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:hela den här grejen borde vara i en async funktion.



  1. mongodump från fjärrnod - kan inte autentisera med mekanismen SCRAM-SHA-256

  2. MongoDB v2.4.9 sortera efter booleskt fält

  3. Sätt in stor skiva i mongodb med mongo-skal

  4. Prestandaökning genom att använda bulkinserts jämfört med vanliga inserts i MongoDB