我是 node.js 和 mongodb 的新手,我有以下问题:我需要从 node.js 文件中删除我的 mongodb 中的所有集合。我有这样的功能:
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
不知道现在该做什么。我会非常感谢你的帮助。