Sono nuovo su node.js e mongodb e ho il seguente problema: Ho bisogno di eliminare tutte le raccolte dal mio file mongodb dal file node.js. Ho una tale funzione:Come eliminare tutte le raccolte tramite mongodb e node.js?
service.dropCollections = function(db, colls){
for(var i = 0; i < colls.length; i++){
var name = colls[i].name;
db.dropCollection(name, function(err) {
if(!err) {
console.log(name + " dropped");
} else {
console.log("!ERROR! " + err.errmsg);
}
});
}
}
e sto usando nella seguente funzione:
service.clearDB = function() {
var MongoClient = require('mongodb').MongoClient
, format = require('util').format;
MongoClient.connect('mongodb://127.0.0.1:27017/shiny_d', function(err, db){
if(err) throw err;
db.collectionNames(function(err, collections){
if(!err){
service.dropCollections(db, collections);
} else {
console.log("!ERROR! "+ err.errmsg);
}
service.showCollections();
});
});
}
Come uscita devo
ERRORE! ns non trovato
shiny_db.physicalinfos
so cosa fare adesso. Sarò molto grato per il tuo aiuto.
Non cancellare nulla che inizi con 'system' come quelli riservati per MongoDB. – WiredPrairie
Puoi dirmi di evitarli? –
controlla solo se la stringa inizia con 'system'. – WiredPrairie