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

MongoDB में Collection में Documents की Number Limit करना

Collection में documents की number limit करने के लिए capped: true set करें। Size भी वहीँ set करें।

Capped Collection बनाना

> db.createCollection( "demo683", { capped: true, size: 5 ,max:4} )
{ "ok" : 1 }
> db.demo683.insertOne({Value:100});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468afa7e81adc6a0b394e") }
> db.demo683.insertOne({Value:500});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b0a7e81adc6a0b394f") }
> db.demo683.insertOne({Value:1000});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b1a7e81adc6a0b3950") }
> db.demo683.insertOne({Value:400});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b2a7e81adc6a0b3951") }
> db.demo683.insertOne({Value:800});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b3a7e81adc6a0b3952") }
> db.demo683.insertOne({Value:700});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea468b4a7e81adc6a0b3953") }

Documents Display करना

> db.demo683.find();

Output (केवल last 4 documents क्योंकि max:4 set है):

{ "_id" : ObjectId("5ea468b1a7e81adc6a0b3950"), "Value" : 1000 }
{ "_id" : ObjectId("5ea468b2a7e81adc6a0b3951"), "Value" : 400 }
{ "_id" : ObjectId("5ea468b3a7e81adc6a0b3952"), "Value" : 800 }
{ "_id" : ObjectId("5ea468b4a7e81adc6a0b3953"), "Value" : 700 }

व्याख्या: Capped collection fixed-size collection होता है जो insertion order के आधार पर documents को maintain करता है। जब maximum size या document count reach हो जाता है, तो oldest documents automatically remove हो जाते हैं। यहाँ size: 5 (bytes में) और max: 4 (maximum documents) set किया गया है।

  1. - MongoDB संग्रह में सभी दस्तावेज़ों से केवल एक फील्ड कैसे प्रदर्शित करें?

    MongoDB में प्रोजेक्शन क्वेरी परिणामों में कौन से फील्ड शामिल/बहिष्कृत करने हैं, नियंत्रित करता है। एक फील्ड शामिल करने के लिए इसे 1 पर सेट करें; बाहर करने के लिए 0 पर सेट करें। _id डिफ़ॉल्ट रूप से शामिल है; इसे बाहर करने के लिए स्पष्ट रूप से _id: 0 सेट करें। उदाहरण: छात्र दस्तावेज़ > db.demo384

  1. - MongoDB संग्रह में पंक्तियों की संख्या गिनें

    दस्तावेज़ों की संख्या गिनने के लिए, MongoDB में count() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo664.insertOne({_id:1,ClientName:Chris}); { acknowledged : true, insertedId : 1 } > db.demo664.insertOne({_id:2,ClientName:Bob}); { acknowledged : true, insertedId : 2 } >

  1. - MongoDB कलेक्शन के सभी दस्तावेजों में नया फील्ड जोड़ें

    नया फील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo712.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea85f675d33e20ed1097b82) } > db.demo712.insertOne({Name:Chris}); { acknowledged : true, insertedId : Ob