sql >> Databasteknik >  >> NoSQL >> MongoDB

Infoga 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 glömde att göra allt i din open ring tillbaka. Detta är viktigt annars körs din kod innan din anslutning till databasen är öppen. Du måste göra allt asynkront. Det är också bäst att skapa samlingen om den inte finns.

Ta en titt på de omfattande exemplen på github-sidan

Nu ser det här ut som callback spagetti så vi använder flowcontrol som Step för att göra det snyggt.

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. Modellera många-till-många :through med Mongoid/MongoDB

  2. Hur kan jag fråga mongodb med mongoid/rails utan tidsgräns?

  3. Accenter lagrade i Redis är inte läsbara

  4. InvalidDocument:Kan inte koda objekt:<Användare:Användarobjekt> ReferenceField med MongoEngine