MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вмъкнете в MongoDB чрез 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() {});
             }
         });
    });
});

Забравихте да направите всичко във вашия open обратно повикване. Това е важно, в противен случай вашият код се изпълнява, преди връзката ви с базата данни да бъде отворена. Трябва да правите всичко асинхронно. Също така е най-добре да създадете колекцията, ако не съществува.

Разгледайте подробните примери на страницата на github

Сега това изглежда като спагети за обратно извикване, така че използваме flowcontrol като Step за да стане красиво.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използвайте $lookup в масив от обекти

  2. MongoDB как да проверите за съществуване

  3. Как да върнете всички полета без уточняване след $group етап

  4. Вземете конкретна част от документа

  5. Карта/намаляване и сортиране на вложен документ