sql >> データベース >  >> NoSQL >> MongoDB

Node.jsを介してMongoDBに挿入します

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



    1. MongoDB-コレクションに_idの一意のインデックスがありません

    2. pymongoubuntuのインポートに失敗しました

    3. MongoDBインデックスを理解する

    4. 配列のMongoDBページ付け-$sliceが配列の先頭に到達したかどうかを確認します