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

なぜこの非推奨の警告が表示されるのですか?! MongoDB

    https://jira.mongodb.org/browse/NODE-1868からの再投稿:

    client.connectが原因で、非推奨のメッセージが表示される可能性があります 複数回呼び出されています。全体として、client.connectを呼び出します 現在複数回(ドライバーv3.1.13現在) )の動作は未定義であるため、お勧めしません。 connectからpromiseが返されると注意することが重要です 解決すると、client.closeを呼び出すまでクライアントは接続されたままになります :

    const client = new MongoClient(...);
    
    client.connect().then(() => {
      // client is now connected.
      return client.db('foo').collection('bar').insertOne({
    }).then(() => {
      // client is still connected.
    
      return client.close();
    }).then(() => {
      // client is no longer connected. attempting to use it will result in undefined behavior.
    });
    

    クライアントはデフォルトで、接続されている各サーバーへの複数の接続を維持し、複数の同時操作*に使用できます。 client.connectを正常に実行する必要があります 一度、クライアントオブジェクトで操作を実行します

    *クライアントはスレッドセーフでもフォークセーフでもないため、フォーク間で共有することはできず、ノードのclusterと互換性がないことに注意してください。 またはworker_threads モジュール。



    1. MongoDB $ atan

    2. Docker-compose、とにかくredis.confファイルを指定しますか?

    3. MongoDBドキュメントからフィールドを削除する方法($ unset)

    4. mongodbで$andと$matchを使用する