MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak naprawić błąd MongoError:Nie można użyć zakończonej sesji

W twoim kodzie nie czeka na find() aby zakończyć jego wykonanie i przejść do client.close() oświadczenie. Więc zanim spróbuje odczytać dane z bazy, połączenie już się zakończyło. Zmierzyłem się z tym samym problemem i rozwiązałem go w ten sposób:

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

EDYCJA:to wszystko powinno być w async funkcja.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jaka jest złożoność (Big-O) wyszukiwania danych indeksowanych w mongoDB?

  2. limit mongodb w osadzonym dokumencie

  3. Wyszukiwanie Mongo Db według zindeksowanego pola

  4. Jak zaktualizować osadzony dokument do zagnieżdżonej tablicy?

  5. Element „id” nie pasuje do żadnego pola ani właściwości błędu z zagnieżdżonymi klasami