MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Insérer dans 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() {});
             }
         });
    });
});

Vous avez oublié de tout faire dans votre open rappeler. Ceci est important sinon votre code s'exécute avant que votre connexion à la base de données ne soit ouverte. Vous devez tout faire de manière asynchrone. Il est également préférable de créer la collection si elle n'existe pas.

Jetez un œil aux exemples détaillés sur la page github

Maintenant, cela ressemble à des spaghettis de rappel, nous utilisons donc le contrôle de flux comme Step pour le rendre joli.

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