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

ノードサーバーを再起動しない限り、mongodbの更新が表示されない

    サーバーが起動し、すべてがその接続で実行されるときに、データベースへの1つの接続でスクリプトを試してください。

    したがって、MongoClient.connectは1つだけになります。 アプリがクエリごとにリッスンするとき

    
    const url = "mongodb://adminMongo:[email protected]:12345";
    
    // outline the options for mongo db connection
    const mongoOptions = { useUnifiedTopology: true };
    
    // create a new mongo client to connect to the database
    const client = new MongoClient(url, mongoOptions);
    
    
    // connect to mongodb database on start of server
    client.connect(function(err) {
      if (err) {
    
        console.log('Unable to connect to the MongoDB database');
    
        // exit the process if a connection to the database cannot be made
        process.exit(1);
    
      } else {
    
        // create local host server 
    server.listen(port, hostname, () => {
      console.log(`Server running at http://${hostname}:${port}/`);
    
    });
      }
    });
    

    次に、データベースにクエリを実行するときに、新しい接続を開く必要はありません

    例えば。この機能は接続しなくても機能するはずです

    function dbInsert(dataCategory, dataTitle, dataStart, dataEnd, dataInterval){
      var doc = {data_category:dataCategory,
                data_title:dataTitle,
                data_start: dataStart,
                data_end: dataEnd,
                data_interval: dataInterval};
      // insert document to 'users' collection using insertOne
      statsDB.collection('stats').insertOne(doc, function(err, res) {
          if(err) throw err;
          console.log("Document inserted");
      });
    }
    



    1. MongoDB $ max

    2. Mongo DB:最後の既知のドキュメントの後に挿入されたすべてのドキュメントを取得します

    3. CURSOR_NOT_FOUND-私のcronジョブが途中で死に始めました

    4. Tokumx1.5からMongodb3.11のPerconaサーバーへの移行