Tôi mới vào node.js và mongodb và tôi có vấn đề sau: Tôi cần phải thả tất cả các bộ sưu tập từ mongodb của tôi từ tệp node.js. Tôi có một chức năng như:Làm thế nào để thả tất cả các bộ sưu tập thông qua mongodb và 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);
}
});
}
}
Và tôi đang sử dụng nó trong các chức năng sau:
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();
});
});
}
Là một đầu ra tôi có
LỖI! NS không tìm thấy
shiny_db.physicalinfos
Dunno phải làm gì ngay bây giờ. Tôi sẽ rất biết ơn sự giúp đỡ của bạn.
Không xóa bất kỳ thứ gì bắt đầu bằng 'hệ thống' vì những thứ đó được dành riêng cho MongoDB sử dụng. – WiredPrairie
Bạn có thể nói với tôi hove để tránh chúng? –
chỉ cần kiểm tra xem chuỗi có bắt đầu bằng 'hệ thống' hay không. – WiredPrairie