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

mongodb接続を1回開くだけでよいExpressアプリを構築するにはどうすればよいですか?

    他の解決策は、次のように、リクエストを介してデータベースをルーターに渡すことです。

    app.js

    var db = openDatabase();
    
    var app = express();
    
    app.all('*', function(request, response, next)
        {
        request.database = db;
        next();
        });
    
    app.get('/api/user/:id', Users.getByID);
    

    users.js

    var Users =
        {
        getByID: function(request, response)
            {
            request.database.collection('users').findOne(...)
            response.send(user);
            }
        };
    
    module.exports = Users;
    


    1. Mongodbはエラーメッセージを取得しますMongoError:アクティビティでのパスの衝突

    2. mongodb errnoに接続できません:61接続が拒否されました

    3. MongoDBの配列にネストされたサブドキュメントを削除します

    4. マングースを介してdb.eval()を呼び出す方法は?