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

MongoErrorの修正方法:終了したセッションは使用できません

    あなたのコードでは、find()を待ちません 実行を完了し、client.close()に進みます 声明。したがって、データベースからデータを読み取ろうとする時点で、接続はすでに終了しています。私はこれと同じ問題に直面し、次のように解決しました:

    // connect to your cluster
    const client = await MongoClient.connect('yourMongoURL', { 
        useNewUrlParser: true, 
        useUnifiedTopology: true,
    });
    // specify the DB's name
    const db = client.db('nameOfYourDB');
    // execute find query
    const items = await db.collection('items').find({}).toArray();
    console.log(items);
    // close connection
    client.close();
    

    編集:このすべてはasyncにある必要があります 機能。



    1. MongoDBリスト-N番目ごとのアイテムを取得

    2. 最大サブドキュメントを含むドキュメントを返す

    3. Redisで分散ロックを作成するにはどうすればよいですか?

    4. Dockermongodbがmacosxとボリュームを共有します