2013-05-09 11 views
20

अगर मैं Node.js में नेवला का उपयोग मैं क्या करने की जरूरत:मोंगोज़ में एक नया डीबी कैसे बनाएं?

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/myDB'); 

लेकिन क्या होगा अगर मैं सिर्फ MongoDB स्थापित किया है और मैं इस समय किसी भी डीबी नहीं है? mongoose.connect('mongodb://localhost/myDB') करने से पहले मैं node.js में mongoose का उपयोग करके एक नया डीबी कैसे बना सकता हूं? या यदि ऐसा कोई myDB नहीं है तो यह एक नया बना देगा? या एक त्रुटि फेंक देगा कि ऐसा कोई डीबी नहीं है?

+0

इस पर एक नज़र डालें http://mongoosejs.com/docs/ –

+4

क्या मैं वहां एक एपीआई 'createNewDB (...) 'देखता हूं? नहीं। मैं node.js में mongoose का उपयोग कर एक नया डीबी कैसे बना सकता हूं? – static

उत्तर

18

इसे किसी भी त्रुटि को फेंकना नहीं चाहिए। जैसे ही आप एक दस्तावेज़ सम्मिलित है कि डीबी के किसी भी नए संग्रह में, संग्रह और डाटाबेस

+1

तो क्या यूआरएल केवल यूएनओडीबी सर्वर और डीबी नाम के लिए यूआरएल पार्स करने के लिए निर्दिष्ट है? इसे अलग से क्यों नहीं करते? – static

+0

यह यूआरएल/मोंगोरी न केवल सर्वर नाम निर्दिष्ट करता है बल्कि कई अन्य चीजें भी पेश करता है। इसे देखें: http://docs.mongodb.org/manual/reference/connection-string/। यदि आप सभी का समर्थन करते हैं तो आपको अपने क्लाइंट-ड्राइवर को भी जांचना होगा। इसके अलावा, dbName को mongoURI से गुजरने के बजाय, मुझे लगता है कि आप इसे अलग से कर सकते हैं। जावा-ड्राइवर में कम से कम, हम इसे निश्चित रूप से कर सकते हैं। –

0

नेवला में, जब new mongoStore() शुरू हो जाती है एक नया डेटाबेस रिकॉर्ड बनाया जाता है बनाया जाएगा:

app.use(session({ 
    resave: false, 
    saveUninitialized: true, 
    secret: pkg.name, 
    store: new mongoStore({ 
     url: config.db, 
     collection : 'sessions' 
    }) 
    })); 

या

const mongoStore = require('connect-mongo')(session); 
संबंधित मुद्दे