MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Cara memperbaiki MongoError:Tidak dapat menggunakan sesi yang telah berakhir

Dalam kode Anda, itu tidak menunggu find() untuk menyelesaikan eksekusinya dan melanjutkan ke client.close() penyataan. Jadi pada saat mencoba membaca data dari db, koneksi sudah berakhir. Saya menghadapi masalah yang sama dan menyelesaikannya seperti ini:

// 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:semua ini harus dalam async fungsi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana menghubungkan Mongodb Atlas ke Spring

  2. DAO dan injeksi ketergantungan, saran?

  3. Bagaimana cara mengubah kata sandi pengguna MongoDB?

  4. Bagaimana cara menghitung item tanggal yang berbeda dalam bidang cap waktu di Mongoose/NodeJS?

  5. Apa cara tercepat untuk melihat kapan pembaruan terakhir ke MongoDB dibuat?