Jakékoli metody ovladače MongoDB, které přistupují k datům v databázi (jako count a toArray ), poskytují své výsledky volajícímu asynchronně prostřednictvím parametru funkce zpětného volání, nikoli prostřednictvím návratové hodnoty, aby neblokovaly jediné vlákno node.js.
Kontrola by tedy vypadala nějak takto:
collection.count(function (err, count) {
if (!err && count === 0) {
populateDB();
}
});