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() {});
}
});
});
});
Забравихте да направите всичко във вашия open
обратно повикване. Това е важно, в противен случай вашият код се изпълнява, преди връзката ви с базата данни да бъде отворена. Трябва да правите всичко асинхронно. Също така е най-добре да създадете колекцията, ако не съществува.
Разгледайте подробните примери на страницата на github
Сега това изглежда като спагети за обратно извикване, така че използваме flowcontrol като Step
за да стане красиво.
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});
}
}
);