मैं संग्रह में सबसे हालिया रिकॉर्ड जानना चाहता हूं। उसको कैसे करे?mongodb संग्रह से नवीनतम रिकॉर्ड प्राप्त करें
नोट: मैं जानता हूँ कि निम्नलिखित कमांड लाइन काम करता है प्रश्नों:
1. db.test.find().sort({"idate":-1}).limit(1).forEach(printjson);
2. db.test.find().skip(db.test.count()-1).forEach(printjson)
जहां idate टाइमस्टैम्प है जोड़ा।
समस्या यह है कि संग्रह डेटा वापस पाने का समय है और मेरा 'परीक्षण' संग्रह वास्तव में वास्तव में बहुत बड़ा है। मुझे लगातार समय प्रतिक्रिया के साथ एक प्रश्न की जरूरत है।
यदि कोई बेहतर mongodb कमांड लाइन क्वेरी है, तो मुझे बताएं।
मैं NoSQL और MongoDB समाधान का एक बहुत की वकालत "दो बार लिख", ज्यादातर गिनती धारकों जब के लिए देख डेटा का आकार बहुत बड़ा हो जाता है। मुझे लगता है कि यह सामान्य अभ्यास है? – Vinny
मोंगोडीबी डिस्क पर अक्सर फ्लश नहीं करता है और इसमें कोई लेनदेन नहीं होता है, इसलिए लिखने में काफी तेजी से वृद्धि होती है। यहां व्यापार-बंद यह है कि आपको डेटा को डी-सामान्य करने के लिए प्रोत्साहित किया जाता है जो अक्सर कई लिखने की ओर जाता है। बेशक, अगर आपको 10x या 100x लिखने के माध्यम से लिखते हैं (जो मैंने देखा है), तो 2x या 3x लिखना अभी भी एक बड़ा सुधार है। –