"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मेरे MongoDB दस्तावेज़ टीटीएल इंडेक्स के साथ 5 सेकंड के बाद समाप्त क्यों नहीं हो रहे हैं?

मेरे MongoDB दस्तावेज़ टीटीएल इंडेक्स के साथ 5 सेकंड के बाद समाप्त क्यों नहीं हो रहे हैं?

2024-11-07 को प्रकाशित
ब्राउज़ करें:264

Why Aren\'t My MongoDB Documents Expiring After 5 Seconds with TTL Indexes in Go?

MongoDB का उपयोग करते हुए निर्दिष्ट सेकंड के बाद दस्तावेज़ समाप्त हो जाते हैं

टीटीएल इंडेक्स का उपयोग करते हुए, MongoDB आपको निर्दिष्ट के बाद दस्तावेज़ों को स्वचालित रूप से समाप्त करने की अनुमति देता है अवधि। यह आलेख दर्शाता है कि आधिकारिक मोंगो-गो-ड्राइवर का उपयोग करके गो में इसे कैसे प्राप्त किया जाए। विकल्प

अलग-अलग निर्माण टाइमस्टैम्प के साथ नमूना डेटा डालें

  • हालांकि, प्रदान किया गया उदाहरण सही ढंग से प्रदर्शन कर रहा है, और समस्या कोड से संबंधित नहीं है।
  • टीटीएल इंडेक्स व्यवहार को समझना

expireAfterSeconds पैरामीटर createAt फ़ील्ड के बाद की अवधि निर्दिष्ट करता है जब दस्तावेज़ को समाप्त माना जाना चाहिए। हालाँकि, समाप्त हो चुके दस्तावेज़ों को हटाना तत्काल नहीं है। किसी दस्तावेज़ की समय सीमा समाप्त होने और उस समय के बीच जब MongoDB दस्तावेज़ को डेटाबेस से हटा देता है। हर 60 सेकंड. इसलिए, दस्तावेज़ समाप्त होने के बाद 60 सेकंड तक संग्रह में रह सकते हैं। इसके अलावा, यदि डेटाबेस भारी लोड में है, तो सभी समाप्त हो चुके दस्तावेज़ों को हटाने में अतिरिक्त समय लग सकता है।

Resolution

आपके कोड स्निपेट में, आप कुछ की अपेक्षा करते हैं दस्तावेज़ों को 5 सेकंड के बाद हटा दिया जाना चाहिए (expireAfterSeconds विकल्प के आधार पर) लेकिन सत्यापन के लिए प्रविष्टि के बाद केवल कुछ सेकंड प्रतीक्षा करें। कार्यक्षमता का सही ढंग से परीक्षण करने के लिए, आपको पृष्ठभूमि कार्य को चलाने और समाप्त हो चुके दस्तावेज़ों को हटाने के लिए पर्याप्त समय (न्यूनतम कई मिनट) देना चाहिए।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3