db.open(function(err, client){
client.createCollection("docs", function(err, col) {
client.collection("docs", function(err, col) {
for (var i = 0; i < 100; i++) {
col.insert({c:i}, function() {});
}
});
});
});
Vous avez oublié de tout faire dans votre open
rappeler. Ceci est important sinon votre code s'exécute avant que votre connexion à la base de données ne soit ouverte. Vous devez tout faire de manière asynchrone. Il est également préférable de créer la collection si elle n'existe pas.
Jetez un œil aux exemples détaillés sur la page github
Maintenant, cela ressemble à des spaghettis de rappel, nous utilisons donc le contrôle de flux comme Step
pour le rendre joli.
Step(
function() {
db.open(this);
},
function(err, client) {
client.createCollection("docs", this);
},
function(err, col) {
for (var i = 0; i < 100; i++) {
col.insert({c:i});
}
}
);