sql >> Databáze >  >> NoSQL >> MongoDB

Jak opravit MongoError:Nelze použít relaci, která skončila

Ve vašem kódu nečeká na find() dokončete jeho provádění a přejdete na client.close() tvrzení. Takže v době, kdy se pokusí číst data z db, spojení již skončilo. Čelil jsem stejnému problému a vyřešil jsem to takto:

// 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:celá tato věc by měla být v async funkce.



  1. Data MongoDB Spring Criteria.all

  2. Spring Data MongoDB Repository s vlastním názvem kolekce

  3. Jak mohu získat odkazování dat z jedné kolekce na druhou? Mongodb

  4. Rozdíl mezi většinovým a linearizovatelným