var MongoClient = require('mongodb').MongoClient;
MongoClient.connect("mongodb://localhost/", function(err, db) {
  var adminDB = db.admin();
  adminDB.listDatabases(function(err, databases){
    console.log("Lista baz danych przed dodaniem: ");
    console.log(databases);
  });
  var newDB = db.db("newDB");
  newDB.createCollection("newColleciton", function(err, collection){
    if(!err){
      console.log("Utworzono nową bazę danych i kolekcję.");
      adminDB.listDatabases(function(err, databases){
        console.log("Lista baz danych po dodaniu: ");
        console.log(databases);
        db.db("newDB").dropDatabase(function(err, results){
          if(!err){
            console.log("Usunięto bazę danych.");
            setTimeout(function() {            
              adminDB.listDatabases(function(err, results){
                var found = false;
                for(var i = 0; i < results.databases.length; i++) {
                  if(results.databases[i].name == "newDB") found = true;
                }
                if (!found){
                  console.log("Lista baz danych po usunięciu: ");
                  console.log(results);
                }
                db.close();
              });
            }, 15000);
          }
        });
      });
    }
  });
});