मैं मोंगोज़ का उपयोग बहुत बड़े मोंगो डेटाबेस के साथ कर रहा हूं, और मुझे 10 सेकंड के बाद MySet.find({})
जैसे महंगा प्रश्न चाहिए।मैं मोंगोस क्वेरी पर टाइमआउट कैसे सेट करूं?
मैं अपने कनेक्शन पर एक सॉकेट समाप्ति सेट करने की कोशिश की है, लेकिन सर्वर क्रैश हो जाता है अगर समय समाप्ति को पार कर जाता है:
var options = {server: {socketOptions: {socketTimeoutMS: 10000}}};
var conn = mongoose.connect('mongodb://localhost/my_db', options);
मैं find कार्य करने के लिए maxTimeMS विकल्प गुजर की कोशिश की है, लेकिन वह 'नहीं करता है टी पर कोई प्रभाव नहीं है:
MySet.find({}, {}, {timeout: true, maxTimeMS: 10000}, function(err, doc) {});
कोई विचार?
आप MongoDB 2.6 या उच्चतर का उपयोग कर रहे के बाद से मोंगो शैल में पदावनत कर रहा है? –
'मोंगो - वर्जन' कहते हैं 'मोंगोडीबी शैल संस्करण: 2.6.8'। –
ऐसा लगता है कि 'maxTimeMS' विकल्प के लिए Mongoose समर्थन [3.8.13 में जोड़ा गया था] (https://github.com/learnboost/mongoose/blob/master/History.md#3813--2014-07-15)। आपका मोंगोस संस्करण क्या है? – JohnnyHK