Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

क्या किसी निश्चित मोंगोडीबी संग्रह में रिकॉर्ड्स की संख्या सीमित करने का कोई तरीका है?

<घंटा/>

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

db.createCollection("yourCollectionName",{capped:true,size:yourSizeInBytes,max:howManyRecordsYouWant})

आइए पहले कैप्ड के साथ एक संग्रह बनाएं:सच -

> db.createCollection("limitTheNumberOfRecordsDemo",{capped:true,size:200024,max:3})
{ "ok" : 1 }

अब हम दस्तावेज़ों के साथ एक संग्रह तैयार करेंगे -

> db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"James Brown"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9e601b50a6c6dd317adad")
}
> db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"Sam Williams"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9e60bb50a6c6dd317adae")
}
> db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"David Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9e612b50a6c6dd317adaf")
}
> db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"Carol Taylor"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9e61ab50a6c6dd317adb0")
}
> db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"Adam Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9e649b50a6c6dd317adb1")
}
> db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"John Doe"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd9e64fb50a6c6dd317adb2")
}

खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है। यहां आपको उपरोक्त संग्रह से केवल 3 रिकॉर्ड प्राप्त होंगे क्योंकि हमने ऊपर अधिकतम आकार के साथ कैप्ड सेट किया है -

> db.limitTheNumberOfRecordsDemo.find();

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5cd9e61ab50a6c6dd317adb0"), "ClientName" : "Carol Taylor" }
{ "_id" : ObjectId("5cd9e649b50a6c6dd317adb1"), "ClientName" : "Adam Smith" }
{ "_id" : ObjectId("5cd9e64fb50a6c6dd317adb2"), "ClientName" : "John Doe" }

  1. MongoDB में संग्रह में दस्तावेज़ों की संख्या सीमित करें?

    किसी संग्रह में दस्तावेज़ों की संख्या सीमित करने के लिए, कैप्ड − true . सेट करें . वहां आकार स्वयं सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.createCollection( "demo683", { capped: true, size: 5 ,max:4} ) { "ok" : 1 } > db.demo683.insertOne({Value:100}); {  

  1. MongoDB में रिकॉर्ड की संख्या प्राप्त करें?

    रिकॉर्ड की संख्या प्राप्त करने के लिए, MongoDB में गिनती () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo697.insertOne({Name:"Chris",Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d7d1551299a9f98c9395

  1. जावा का उपयोग कर मोंगोडीबी संग्रह से डेटा पुनर्प्राप्त करते समय, रिकॉर्ड्स की संख्या को सीमित कैसे करें?

    MongoDB संग्रह से रिकॉर्ड पुनर्प्राप्त करते समय, आप का उपयोग करके परिणाम में रिकॉर्ड की संख्या को सीमित कर सकते हैं सीमा() विधि। सिंटैक्स db.COLLECTION_NAME.find().limit(आवश्यक रिकॉर्ड की संख्या) जावा मोंगोडीबी लाइब्रेरी एक ही नाम के साथ एक विधि प्रदान करती है, रिकॉर्ड की संख्या को सीमित करने के ल