sql >> Database teknologi >  >> NoSQL >> MongoDB

Node.js mongodb driver async/wait forespørgsler

Da alle svar mangler nogle bits (fangstblokke, tjek at klienten ikke er null ) Jeg kom med min egen løsning. Testet med Mongo server v4.0.7 og Node JS driver 3.2.2.

Bemærk, at eksemplet er et konsolprogram, hvor vi lukker forbindelsen til serveren i finally blok. I en webapplikation genbruges forbindelserne. Se Node Mongo-dokumenter. Fejlene bliver også logget med biblioteker som Winston eller Morgan og ikke konsollogført.

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. Hvordan implementerer man server push i Flask framework?

  2. Tilføj ledende nuller i SQL

  3. Kør javascript-script (.js-fil) i mongodb inklusive en anden fil inde i js

  4. FEJL:Kan ikke skrive pid-fil til /var/run/mongodb/mongod.pid:Ingen sådan fil eller mappe inf fedora 20