/ / 'कर्सर' विकल्प के बिना कुल कमांड का उपयोग बहिष्कृत किया गया है - जावास्क्रिप्ट, node.js, mongodb, mongoose

'कर्सर' विकल्प के बिना कुल कमांड का उपयोग बहिष्कृत किया गया है - जावास्क्रिप्ट, node.js, mongodb, mongoose

मैं एक मॉडल पर एक समग्र कमांड कॉल करने के लिए mongoose का उपयोग कर रहा हूँ।

User.aggregate({
$match: {
timezone: {
$in: timezones
}
}
}, {
$group: {
_id: "$timezone",
"count": {
$sum: 1
}
}
})

.exec(function (err, data) {

if (err != null) {
console.log("Error: " + err);
return;
}

// do stuff with data
});

लेकिन मोंगो हमेशा शिकायत करता है

"कर्सर" विकल्प के बिना कुल कमांड का उपयोग बहिष्कृत किया गया है।

उत्तर:

जवाब के लिए 0 № 1

मुझे इसी तरह की समस्या का सामना करना पड़ा है और उसके बादबहुत से शोध में मैंने पाया कि यह मोन्गोज के पुराने संस्करण के कारण था क्योंकि पिछले संस्करण मोंगोडीबी 3.6 और उससे ऊपर के परिवर्तनों के साथ संगत नहीं हैं।

मैंने मोंगोज़ संस्करण को एक-एक करके अपग्रेड किया और मैंने पाया कि यह मोंगोज़ संस्करण के साथ पूरी तरह से ठीक काम करता है 4.12.2 या ऊपर (mongoose@4.12.2).

आप निम्न आदेश चलाकर अपने मोंगोज़ संस्करण को अपग्रेड कर सकते हैं:

npm install mongoose@4.12.2