MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगो डीबी संग्रह पर सीमा निर्धारित करें

इसे कैप्ड संग्रह का उपयोग करके आसानी से प्राप्त किया जा सकता है mongodb. में आप दस्तावेज़ों की संख्या की सीमा निर्धारित कर सकते हैं, इसलिए आपके मामले में आप दस्तावेज़ों की अधिकतम संख्या को नीचे दिए अनुसार 1 पर सेट कर सकते हैं:

db.createCollection("numbers", {capped :true, size:4000, max:1 } ) 

इसके अलावा यदि आप अपने संग्रह को नेवला स्कीमा से कैप्ड के रूप में सेट करना चाहते हैं, तो आप इसे निम्नानुसार कैप्ड विकल्प का उपयोग करके कर सकते हैं:

var numberSchema =new mongoose.Schema({seconds:Number},{ capped :true, size:4000, max:1 }) 

इस संग्रह में हमेशा केवल एक दस्तावेज़ होगा जिसे अद्यतन किया जा सकता है। ध्यान दें कि एक बार कैप्ड संग्रह में डाले गए दस्तावेज़ हटाए नहीं जा सकते . तो यह आपकी हटाने की समस्या को भी हल करता है।

साथ ही आकार विकल्प जिसे आपको निर्दिष्ट करने की आवश्यकता है, कोई भी सकारात्मक पूर्णांक मान हो सकता है, जिसे आंतरिक रूप से mongo द्वारा परिवर्तित किया जाएगा कम से कम 4096 बाइट्स . तक , या 256 का निकटतम गुणज।

महत्वपूर्ण:

स्रोत:MONGODB डॉक्स

साथ ही, यदि आप सेकंड के लिए न्यूनतम या अधिकतम मान सेट करना चाहते हैं, तो आप हमेशा नेवला का उपयोग कर सकते हैं min- अधिकतम सत्यापन तो निम्न स्कीमा आपके लिए काम करेगी। )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MOGO को सिर्फ दस्तावेजों के नाम मिलते हैं, पूरे दस्तावेज नहीं मिलते

  2. MongoDB - मैं एकत्रीकरण पाइपलाइन में एकाधिक समूहों का उपयोग कैसे कर सकता हूं?

  3. किसी रिकॉर्ड को कैसे खोजें और फिर उसे कैसे हटाएं

  4. एक मोंगोडब संग्रह को डुप्लिकेट करें

  5. मैं चाहता हूं कि मेरा प्री ('सेव') नेवला फ़ंक्शन केवल एक बार संचालित हो