sql >> データベース >  >> NoSQL >> MongoDB

MongoClientでasync-awaitを使用するにはどうすればよいですか

    私はこのように解決し、1つの接続のみを開きました:

    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. ノードからのMongoDB切断/再接続の処理

    2. パーツ(...)を使用して要素をトラバースすることはできません

    3. fluentdはこのシナリオにどのように役立ちますか?

    4. 正規表現MongoDBC#ドライバーでフィルター処理