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ページ の広範な例をご覧ください。
これはコールバックスパゲッティのように見えるので、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});
}
}
);