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

MongoDB में दस्तावेज़ की संग्रह में सापेक्ष स्थिति प्राप्त करना

MongoDB में sort() और count() का उपयोग करके दस्तावेज़ की स्थिति ज्ञात करना

MongoDB में किसी दस्तावेज़ की सॉर्ट क्रम में सापेक्ष स्थिति (रैंक) ज्ञात करने के लिए, सॉर्ट क्रम लागू करके उन दस्तावेज़ों की गिनती करें जो लक्ष्य दस्तावेज़ से पहले आते हैं।

उदाहरण: संग्रह और दस्तावेज़ बनाना

> db.demo47.insertOne({"ClientName":"Adam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e267240cfb11e5c34d898f0") }
> db.demo47.insertOne({"ClientName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e267243cfb11e5c34d898f1") }
> db.demo47.insertOne({"ClientName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e267247cfb11e5c34d898f2") }
> db.demo47.insertOne({"ClientName":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e26724ccfb11e5c34d898f3") }

सभी दस्तावेज़ देखना

> db.demo47.find();

आउटपुट:

{ "_id" : ObjectId("5e267240cfb11e5c34d898f0"), "ClientName" : "Adam" }
{ "_id" : ObjectId("5e267243cfb11e5c34d898f1"), "ClientName" : "John" }
{ "_id" : ObjectId("5e267247cfb11e5c34d898f2"), "ClientName" : "Chris" }
{ "_id" : ObjectId("5e26724ccfb11e5c34d898f3"), "ClientName" : "Sam" }

"John" से पहले के दस्तावेज़ों की गिनती (स्थिति ज्ञात करना)

> db.demo47.find({ClientName: {$lt: "John"}}).sort({ClientName: 1}).count();

आउटपुट:

2

व्याख्या:

  1. {ClientName: {$lt: "John"}} - "John" से वर्णानुक्रम में पहले आने वाले नाम
  2. .sort({ClientName: 1}) - आरोही क्रम में सॉर्ट
  3. .count() - गिनती लौटाता है (यहां 2: Adam और Chris)

नोट: यह स्थिति 0-आधारित है। यदि 1-आधारित रैंक चाहिए, तो परिणाम में 1 जोड़ें। बड़े संग्रह के लिए countDocuments() का उपयोग करें (count() डिप्रिकेटेड है)।

  1. - MongoDB संग्रह से शीर्ष दस्तावेज़ कैसे प्राप्त करें?

    शीर्ष दस्तावेज़ प्राप्त करने के लिए, limit() के साथ find() का उपयोग करें। केवल एक दस्तावेज़ प्राप्त करने के लिए, limit(1) का उपयोग करने पर विचार करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo681.insertOne({_id:101,Name:Chris}); { acknowledged : true, insertedId : 101 } > db.demo681.in

  1. - MongoDB में एम्बेडेड डॉक्यूमेंट में निश्चित तत्व कैसे ढूंढें?

    निश्चित तत्व ढूंढने के लिए MongoDB में $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo744.insertOne( { studentInformation: [ { studentName:Robert, grade:A }, { studentName:Bob, grade:C }, { studentName:John, grade:B }, { studentName:Sam, grade:A } ] } ); { acknowledged : true, insert

  1. - Java का उपयोग करके MongoDB कलेक्शन के डॉक्यूमेंट्स कैसे सॉर्ट करें?

    MongoDB कलेक्शन से रिकॉर्ड्स प्राप्त करते समय, आप sort() मेथड का उपयोग करके परिणाम में रिकॉर्ड्स को सॉर्ट कर सकते हैं। सिंटैक्स db.COLLECTION_NAME.find().sort({KEY:1}) Java MongoDB लाइब्रेरी उसी नाम का एक मेथड प्रदान करती है, रिकॉर्ड्स की संख्या सीमित करने के लिए इस मेथड को इनवोक करें (find() मेथड