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});
}
}
);