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

MongoDB में विशिष्ट संख्या में ऐरे आइटम प्राप्त करना

MongoDB में $slice ऑपरेटर का उपयोग करके ऐरे से सीमित तत्व प्राप्त करना

MongoDB में $slice ऑपरेटर का उपयोग करके किसी ऐरे फील्ड से केवल निर्दिष्ट संख्या में तत्व प्राप्त किए जा सकते हैं। यह पेजिनेशन या प्रीव्यू के लिए उपयोगी है।

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

> db.demo48.insertOne({"Name":["David","Chris","Sam","Mike","Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e270491cfb11e5c34d89901") }

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

> db.demo48.find();

आउटपुट:

{ "_id" : ObjectId("5e270491cfb11e5c34d89901"), "Name" : [ "David", "Chris", "Sam", "Mike", "Carol" ] }

पहले 2 आइटम प्राप्त करने के लिए क्वेरी

> db.demo48.find({},{Name:{$slice: 2}});

आउटपुट:

{ "_id" : ObjectId("5e270491cfb11e5c34d89901"), "Name" : [ "David", "Chris" ] }

$slice वेरिएशन:

  • {$slice: 2} - पहले 2 तत्व
  • {$slice: -2} - अंतिम 2 तत्व
  • {$slice: [skip, limit]} - skip तत्व छोड़कर limit तत्व (उदाहरण: {$slice: [2, 3]} तीसरे से पांचवें तत्व तक)

नोट: $slice प्रोजेक्शन में उपयोग होता है (find के दूसरे पैरामीटर में), एग्रीगेशन में $slice एग्रीगेशन ऑपरेटर अलग है।

  1. - MongoDB क्वेरी में विशिष्ट कॉलम चुनना

    MongoDB में प्रोजेक्शन का उपयोग करके विशिष्ट फील्ड्स चुनना MongoDB में क्वेरी परिणामों में केवल वांछित फील्ड्स शामिल करने के लिए प्रोजेक्शन ऑब्जेक्ट (find का दूसरा पैरामीटर) में फील्ड को 1 (शामिल करें) या 0 (बहिष्कृत करें) सेट करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo415.insertOne({Clien

  1. - MongoDB में Number of Records Get करना

    Number of records get करने के लिए MongoDB में count() का उपयोग करें। Collection बनाना > db.demo697.insertOne({Name:Chris,Age:21}); { acknowledged : true, insertedId : ObjectId(5ea6d7d1551299a9f98c9395) } > db.demo697.insertOne({Name:Bob,Age:23}); { acknowledged : true, insertedId : ObjectId(5

  1. - MongoDB में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de