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

Làm cách nào để sử dụng async-await với MongoClient

Tôi đã giải quyết nó như thế này, chỉ mở một kết nối:

db.js

const MongoClient = require('mongodb').MongoClient;

let db;

const loadDB = async () => {
    if (db) {
        return db;
    }
    try {
        const client = await MongoClient.connect('mongodb://localhost:27017/dbname');
        db = client.db('dbname');
    } catch (err) {
        Raven.captureException(err);
    }
    return db;
};

module.exports = loadDB;

index.js

const loadDB = require('./db');

const db = await loadDB();
await db.collection('some_collection').insertOne(...);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose tìm tất cả các tài liệu có array.length lớn hơn 0 &sắp xếp dữ liệu

  2. Lập phiên bản đối tượng Java MongoDB

  3. Cách tạo các truy vấn lồng nhau trong MongoDb hoạt động giống như các truy vấn chọn Sql lồng nhau

  4. MongoDB Group sử dụng trình điều khiển Ruby

  5. MongoDB:Kiểm tra xem giá trị là null hay mảng trống