fruitstand
Version:
36 lines • 1.28 kB
JavaScript
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect("mongodb://localhost/", function(err, db) {
var adminDB = db.admin();
adminDB.listDatabases(function(err, databases){
console.log("Before Add Database List: ");
console.log(databases);
});
var newDB = db.db("newDB");
newDB.createCollection("newColleciton", function(err, collection){
if(!err){
console.log("New Database and Collection Created");
adminDB.listDatabases(function(err, databases){
console.log("After Add Database List: ");
console.log(databases);
db.db("newDB").dropDatabase(function(err, results){
if(!err){
console.log("Database dropped.");
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("After Delete Database List: ");
console.log(results);
}
db.close();
});
}, 15000);
}
});
});
}
});
});