sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag använda async-await med MongoClient

Jag löste det så här, öppnade bara en anslutning:

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. Returnerar en tom uppsättning inlägg när du använder mongoose populate

  2. Varför får jag ett okänt argument till dateFromString:'format' trots att jag har db-version>3.6 som stöder aggregeringen

  3. Vad är en bra MongoDB-dokumentstruktur för effektivast sökning av användare som följer/följer?

  4. fel i monogdb errmsg :WiredTigerIndex::insert:nyckel för stor för att indexera, misslyckas