आप ऐसा नहीं करते। .distinct()
एक विधि है जो एक "सरणी" लौटाती है, और इसलिए आप कुछ ऐसा संशोधित नहीं कर सकते जो "कर्सर संशोधक" के साथ "कर्सर" नहीं है जैसे .limit()
और .skip()
।
आप जो चाहते हैं वह है .aggregate()
तरीका। चीजों को जोड़ने से कहीं ज्यादा:
MyModel.aggregate(
[
{ "$group": { "_id": "$blaster" } },
{ "$skip": ( page-1 ) * 15 },
{ "$limit": 15 }
],
function(err,results) {
// results skipped and limited in here
}
);
एकत्रीकरण ढांचा "विशिष्ट" परिणाम प्राप्त करने का एक और तरीका प्रदान करता है। लेकिन अधिक लचीले तरीके से। $group
के लिए ऑपरेटरों को देखें
, $skip
और $limit
।