मोंगोडीबी डॉक्स समझाएं कि किसी सरणी तत्व की उपश्रेणी का चयन कैसे करें।
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: 5}}) // first 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: -5}}) // last 5 comments
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [20, 10]}}) // skip 20, limit 10
db.dialogs.find({"_id": [dialogId]}, {msgs:{$slice: [-20, 10]}}) // 20 from end, limit 10
आप इस तकनीक का उपयोग केवल उन संदेशों को चुनने के लिए कर सकते हैं जो आपके UI के लिए प्रासंगिक हैं। हालांकि, मुझे यकीन नहीं है कि यह एक अच्छा स्कीमा डिज़ाइन है। आप "दृश्यमान" संदेशों को "संग्रहीत" संदेशों से अलग करने पर विचार कर सकते हैं। यह पूछताछ को थोड़ा आसान/तेज़ बना सकता है।