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

express.jsでマングース接続を処理する適切な方法は何ですか?

    すでにデータベースに接続している場合は、once イベントは二度と発生しません。データベースがグローバルに接続されたとき(関数の外部)、データベースはNodeJsプロセス全体ですでに接続されていました。

    mongoose.connect('mongodb://localhost/test');の呼び出し 接続を確立して開きます。

    したがって、関数呼び出しごとに開く代わりに(MongoDBと対話するための非効率的な方法になります)connect NodeJsアプリが起動したらすぐに、接続が利用できない期間があることを考慮してください(非同期であるため)、またはアプリを起動しないでください(listen )接続が完了するまで(またはタイムアウトが発生するまで)。 Mongooseを使用すると、接続が確立されるまで、すべてのコマンドがバッファリングされます(ただし、これは目的の動作ではない場合があります)。 openを使用できます 接続がいつ完了したかを知りたい場合は、イベント。

    接続はここにあります:mongoose.connection connectを使用する場合 接続を作成する関数。

    接続が開かれると、popSingleDataから接続を使用できます onceを使用せずに機能する イベントとコールバック。自動的に維持される接続プールがあります。

    接続の詳細については、こちら をご覧ください。 。




    1. ホストからの監視、virtualenvからのセロリの実行(Djangoアプリ)

    2. .Dateを使用して*式*のシリアル化情報を判別できません

    3. mongooseを使用して生のmongoDBコマンドを実行する方法は?

    4. フィールド名にドットを使用する方法は?