MongoDB में विशिष्ट एक आदेश है और आदेश कर्सर वापस नहीं करते हैं। केवल कर्सर समर्थन सीमा() जबकि कमांड परिणाम नहीं करते हैं, जैसे सॉर्ट() यहां समर्थित नहीं है, और मुझे लगता है कि सॉर्ट पहले चलाने के लिए पर्याप्त महत्वपूर्ण है, अन्यथा आप कभी नहीं जानते कि आपको कौन से "पहले दो" अलग-अलग आइटम मिलते हैं। पी>
इसके चारों ओर एक रास्ता है, लेकिन एकत्रीकरण ढांचे का उपयोग करना। सादे MongoDB क्वेरी में बोलें (जैसा कि आप MongoDB शेल पर उपयोग करते हैं), आप इसका उपयोग करेंगे:
db.places.aggregate( [
{ $match: { 'tags' : { $in: [ 'food' ] } } },
{ $group: { '_id': '$name' } },
{ $sort: { 'name': 1 } },
{ $limit: 2 },
] );
Mongoid में मुझे संदेह है कि आप पहली पंक्ति को इसमें बदल सकते हैं:
Place.collection.aggregate( [