sql >> Database >  >> NoSQL >> MongoDB

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

Je bent vergeten alles te doen in je open terugbellen. Dit is belangrijk, anders wordt uw code uitgevoerd voordat uw verbinding met de database is geopend. Je moet alles asynchroon doen. Het is ook het beste om de verzameling te maken als deze niet bestaat.

Bekijk de uitgebreide voorbeelden op de github-pagina

Dit lijkt nu op callback spaghetti, dus we gebruiken flowcontrol zoals Step om het mooi te maken.

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. Hoe te groeperen door een functie op te geven om een ​​sleutel op te halen?

  2. Hoe combineer ik twee $and-statements in een $or-statement in mongodb?

  3. selecteer 2 velden en retourneer een gesorteerde array met hun verschillende waarden

  4. Snelste manier om een ​​numpy-array op te slaan in redis