MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách khắc phục MongoError:Không thể sử dụng phiên đã kết thúc

Trong mã của bạn, nó không đợi find() để hoàn tất quá trình thực thi và chuyển sang client.close() bản tường trình. Vì vậy, vào thời điểm nó cố gắng đọc dữ liệu từ db, kết nối đã kết thúc. Tôi đã đối mặt với vấn đề tương tự và đã giải quyết nó như thế này:

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

CHỈNH SỬA:toàn bộ điều này phải ở trong async chức năng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tăng tốc độ tìm kiếm chuỗi regex trong MongoDB

  2. mongodb cách thay đổi cổng mặc định

  3. Không thể đọc thuộc tính 'castForQuery' của không xác định tại castArrayFilters trong Node.js

  4. Ứng dụng Node / Express không thể kết nối với mongodb docker

  5. Phần tử mảng cập nhật MongoDB