MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongodb n'enregistre pas toutes les données

Votre code asynchrone est défectueux et votre db.close() la ligne s'exécute avant votre insert asynchrone commandes sont toutes terminées. Vous devez contrôler le flux de votre programme pour A) ne pas avoir un million d'insertions de base de données simultanées en cours/mises en file d'attente et B) attendre qu'elles aient toutes été traitées par mongo avant de fermer la connexion. Envisagez une bibliothèque d'assistance telle que async.forEach pour vous aider si vous ne voulez pas le coder vous-même.