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

Sterownik Node.js mongodb asynchroniczny/await zapytania

Ponieważ we wszystkich odpowiedziach brakuje niektórych bitów (przechwytywanie bloków, sprawdzanie, czy klient nie jest null .) ) Przyszedłem z własnym rozwiązaniem. Testowane z serwerem Mongo v4.0.7 i sterownikiem Node JS 3.2.2.

Zauważ, że przykład to program konsoli, w którym zamykamy połączenie z serwerem w finally blok. W aplikacji internetowej połączenia są ponownie używane. Zobacz dokumentację Node Mongo. Ponadto błędy są rejestrowane w bibliotekach takich jak Winston lub Morgan, a nie w konsoli.

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

const url = 'mongodb://localhost:27017';

async function findOne() {

    const client = await MongoClient.connect(url, { useNewUrlParser: true })
        .catch(err => { console.log(err); });

    if (!client) {
        return;
    }

    try {

        const db = client.db("testdb");

        let collection = db.collection('cars');

        let query = { name: 'Volkswagen' }

        let res = await collection.findOne(query);

        console.log(res);

    } catch (err) {

        console.log(err);
    } finally {

        client.close();
    }
}

await findOne();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ne Operator potoku agregacji

  2. Unikaj łącznego limitu 16 MB

  3. Mongoose:Uzyskaj pełną listę użytkowników

  4. Czynniki do rozważenia przy wyborze MongoDB dla aplikacji Big Data

  5. Jak wyszukiwać w tablicy obiektów w mongodb