我是新來的node.js和mongodb,我有以下問題: 我需要從node.js文件中刪除我的mongodb中的所有集合。我有這樣一個功能:如何通過mongodb和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);
}
});
}
}
,我在下面的函數中使用它:
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();
});
});
}
作爲輸出我有
錯誤! NS沒有找到
shiny_db.physicalinfos
說不上來,現在該怎麼辦。我會非常感謝你的幫助。
不要刪除以'system'開頭的任何內容,因爲這些內容是爲MongoDB保留的。 – WiredPrairie
你可以告訴我,以避免它們? –
只需檢查字符串是否以'system'開頭。 – WiredPrairie