मैं node.js और mongodb के लिए नया हूं और मुझे निम्न समस्या है: मुझे अपने mongodb से node.js फ़ाइल से सभी संग्रह ड्रॉप करने की आवश्यकता है। मैं इस तरह के एक समारोह है: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();
});
});
}
एक आउटपुट के रूप में मैं
है त्रुटि! नहीं मिला एन एस
shiny_db.physicalinfos
पता नहीं क्या अभी क्या करना है। मैं आपकी मदद के लिए बहुत आभारी रहूंगा।
'सिस्टम' से शुरू होने वाली किसी भी चीज को न हटाएं क्योंकि मोंगोडीबी द्वारा उपयोग के लिए आरक्षित हैं। – WiredPrairie
क्या आप मुझसे बचने के लिए मुझे बता सकते हैं? –
बस यह देखने के लिए जांचें कि स्ट्रिंग 'system' से शुरू होती है या नहीं। – WiredPrairie