मोंगो डीबी में एक प्रश्न करते समय, मुझे सभी मैचों की कुल गणना प्राप्त करने की आवश्यकता होती है, साथ ही दस्तावेजों को सीमित/पजे हुए सबसेट के रूप में भी।mongodb को दोहराने के बिना गिनती मिलती है
मैं दो प्रश्नों के साथ लक्ष्य प्राप्त कर सकता हूं, लेकिन मुझे नहीं लगता कि यह एक प्रश्न के साथ कैसे किया जाए। मुझे उम्मीद है कि एक मोंगो फीचर है जो कुछ अर्थों में, SQL_CALC_FOUND_ROWS के बराबर है, क्योंकि ऐसा लगता है कि क्वेरी को दो बार चलाने के लिए ओवरकिल की तरह लगता है। कोई भी मदद बहुत अच्छी रहेगी। धन्यवाद!
संपादित करें: ऊपर दिए गए जावा कोड यहां दिए गए हैं।
DBCursor cursor = collection.find(searchQuery).limit(10);
System.out.println("total objects = " + cursor.count());
आपकी मदद के लिए धन्यवाद, यह एक आकर्षण की तरह काम करता है। मैं जावा का उपयोग कर रहा हूं और कर्सर की गिनती विधि है। – adamSpline
यह काफी सही नहीं है। प्रश्न पूछता है कि इसे एक * क्वेरी * के साथ कैसे किया जाए। 'कर्सर.count()' का उपयोग करना वास्तव में क्लाइंट ड्राइवर को दूसरी क्वेरी का प्रतिनिधित्व करता है, लेकिन दूसरी क्वेरी अभी भी निष्पादित की जाती है। – Raman