Alle MongoDB-Treibermethoden, die auf die Daten in der Datenbank zugreifen (wie count
und toArray
), stellen dem Aufrufer ihre Ergebnisse asynchron über einen Callback-Funktionsparameter statt über einen Rückgabewert bereit, sodass sie den einzelnen node.js-Thread nicht blockieren.
Die Überprüfung würde also ungefähr so aussehen:
collection.count(function (err, count) {
if (!err && count === 0) {
populateDB();
}
});