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

Kiểm tra xem tài liệu có tồn tại trong mongodb hay không bằng cách sử dụng es7 async / await

Được rồi, đây là cách tôi làm cho nó hoạt động:

async function userExistsInDB(email, password) {
    let db = await MongoClient.connect('mongodb://127.0.0.1:27017/notificator');
    try {
        let collection = db.collection('users');
        let userCount = (await collection.find(
            {
                email: email,
                password: password
            }).limit(1).count());
        return userCount > 0;
    } finally {
        db.close();
    }
}

Và bởi vì async từ khóa trong khai báo hàm đảm bảo rằng giá trị trả về sẽ là Promise , cách duy nhất để lấy kết quả trả về thực sự từ hàm này là:

let result = await this.userExistsInDB(email, password); bên trong một hàm khác được khai báo async .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. câu lệnh cập nhật mongoDB sử dụng regex

  2. Lập chỉ mục Mongodb cho các tổng hợp

  3. MongoDB không thể khởi động máy chủ:Công cụ lưu trữ mặc định 'wiredTiger' không khả dụng với bản xây dựng mongod này

  4. Kết nối bị từ chối - kết nối (2) với rake db:seed trên Mongodb

  5. MongoDB:Chỉ mục duy nhất trên thuộc tính của phần tử mảng