MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb-Updates werden nicht angezeigt, es sei denn, ich starte den Knotenserver neu

Probieren Sie das Skript mit einer Verbindung zur Datenbank aus, wenn der Server startet und alles über diese Verbindung läuft.

Sie haben also nur einen MongoClient.connect wenn die App eher auf jede Abfrage lauscht


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}/`);

});
  }
});

Wenn Sie dann die Datenbank abfragen möchten, müssen Sie keine neue Verbindung öffnen

z.B. Diese Funktion sollte ohne Verbindung funktionieren

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");
  });
}