sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan rettes MongoError:Kan ikke bruge en session, der er afsluttet

I din kode venter den ikke på find() for at fuldføre dens eksekvering og går videre til client.close() udmelding. Så da den forsøger at læse data fra db'en, er forbindelsen allerede afsluttet. Jeg stod over for det samme problem og løste det sådan her:

// 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:det hele burde være i en async funktion.



  1. Sådan finder du en understreng i et felt i Mongodb

  2. MongoDb via jndi

  3. Meteor uden mongo

  4. Hvordan begrænser man en matrixstørrelse i MongoDB?