MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्या नेवला एक साथ कई डेटाबेस अनुरोधों की अनुमति देता है?

यह केवल एक कनेक्शन का उपयोग करता है, यदि आप डिफ़ॉल्ट विधि का उपयोग करते हैं जहां आप mongoose.connect() करते हैं। इससे निजात पाने के लिए, आप एक से अधिक कनेक्शन बना सकते हैं, और फिर उस कनेक्शन के समान स्कीमा की ओर इशारा करते हुए एक मॉडल बाँध सकते हैं।

इस तरह:

var conn = mongoose.createConnection('mongodb://localhost/test');
var conn2 = mongoose.createConnection('mongodb://localhost/test');
var model1 = conn.model('Model', Schema);
var model2 = conn2.model('Model', Schema);
model1.find({long query}, function() {
   console.log("this will print out last");
});
model2.find({short query}, function() {
   console.log("this will print out first");
});

आशा है कि यह मदद करता है।

अपडेट करें हे, यह काम करता है। टिप्पणियों से अपडेट करते हुए, आप createConnection का उपयोग करके एक कनेक्शन पूल बना सकते हैं। यह आपको एक ही मॉडल से एक साथ कई प्रश्न करने देता है:

var conn = mongoose.createConnection('mongodb://localhost/test', {server:{poolSize:2}});
var model = conn.model('Model', Schema);
model.find({long query}, function() {
   console.log("this will print out last");
});
model.find({short query}, function() {
   console.log("this will print out first");
});

अपडेट 2 -- दिसंबर 2012
यह उत्तर अब थोड़ा पुराना हो सकता है--मैंने देखा है कि मुझे लगातार वोट मिल रहे हैं, इसलिए मैंने सोचा कि मैं इसे अपडेट कर दूंगा। मोंगोडब-देशी ड्राइवर जो नेवला लपेटता है अब उसका डिफ़ॉल्ट कनेक्शन पूल आकार 5 है, इसलिए आपको शायद इसे नेवला में स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता नहीं है।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. लूपबैक:ऑब्जेक्ट सब-फ़ील्ड पर फ़िल्टर के पास

  2. `फ़ील्ड समान नहीं हो सकते:'' और '' 'मोंगोइम्पोर्ट त्रुटि

  3. Mongodb . में महीने और साल की सीमा के अनुसार कैसे फ़िल्टर करें

  4. MongoDB ऑपरेशन से त्रुटि संदेश `disneys.insertOne ()` बफ़रिंग 10000ms के बाद समय समाप्त हो गया

  5. क्या मैं यह निर्धारित कर सकता हूं कि कोई स्ट्रिंग एक मोंगोडीबी ऑब्जेक्ट आईडी है या नहीं?