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

Jak mogę używać async-await z MongoClient?

Rozwiązałem to w ten sposób, otwierając tylko jedno połączenie:

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. Jaka jest dobra baza danych dla małej aplikacji .NET?

  2. Baza danych MongoDb a kolekcja

  3. mangusta rozmiar partii kursora

  4. backup documentdb za pomocą funkcji lambda

  5. Nie można wyświetlić tylko punktów z określonego zakresu (kółka) za pomocą funkcji .getBounds() (Ulotka)