sql >> Databasteknik >  >> NoSQL >> MongoDB

Node.js mongodb drivrutin async/await-frågor

Eftersom alla svar saknar vissa bitar (fångstblock, kontrollera att klienten inte är null ) Jag kom med min egen lösning. Testad med Mongo-server v4.0.7 och Node JS-drivrutin 3.2.2.

Observera att exemplet är ett konsolprogram, där vi stänger anslutningen till servern i finally blockera. I en webbapplikation återanvänds anslutningarna. Se Node Mongo-dokument. Dessutom loggas felen med bibliotek som Winston eller Morgan och inte konsolloggas.

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. Uppsättning i Mongo DB med officiell C#-drivrutin

  2. Introduktion till Redis

  3. HBase Prestandatestning med YCSB

  4. Hur man slår ihop dokument när man importerar en fil till MongoDB