यह केवल एक कनेक्शन का उपयोग करता है, यदि आप डिफ़ॉल्ट विधि का उपयोग करते हैं जहां आप 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 है, इसलिए आपको शायद इसे नेवला में स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता नहीं है।