MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

актуализациите на mongodb не се показват, освен ако не рестартирам сървъра на възлите

Опитайте скрипта с една връзка към базата данни, когато сървърът стартира и всичко работи извън тази връзка.

Така че ще имате само един MongoClient.connect когато приложението слуша по-скоро за всяка заявка


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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Създайте условен TTL в mongo

  2. MongoDB $търсене на вложен документ

  3. В Pyramid как да върна необработен HTML от изглед?

  4. Съхраняване на UTC и местна дата и час в Mongo

  5. Ефективен начин за съхраняване на данни в MongoDB:вградени документи срещу отделни документи