sql >> Database teknologi >  >> NoSQL >> MongoDB

Indsæt i MongoDB via Node.js

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

Du glemte at gøre alt i din open ring tilbage. Dette er vigtigt, ellers kører din kode før din forbindelse til databasen er åben. Du skal gøre alt asynkront. Det er også bedst at oprette samlingen, hvis den ikke findes.

Tag et kig på de omfattende eksempler på github-siden

Nu ligner dette callback spaghetti, så vi bruger flowcontrol som Step for at gøre det smukt.

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, replikater og fejl:{ $err :not master and slaveOk=false, code :13435 }

  2. Hvordan indlejrer man en liste i en struktur i Redis for at reducere topniveauet?

  3. JSON .NET Custom Name Resolver til underegenskaber

  4. Konfiguration af advarsler på MongoDB-metrics