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

Inserisci in MongoDB tramite 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() {});
             }
         });
    });
});

Hai dimenticato di fare tutto nel tuo open richiama. Questo è importante, altrimenti il ​​​​tuo codice viene eseguito prima che la tua connessione al database sia aperta. Devi fare tutto in modo asincrono. È anche meglio creare la raccolta se non esiste.

Dai un'occhiata agli esempi completi nella pagina github

Ora sembra uno spaghetto di callback, quindi utilizziamo il controllo del flusso come Step per renderlo carino.

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