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

MongoDB में फील्ड सीमित करें और स्लाइस प्रोजेक्शन एक साथ कैसे करें?

MongoDB में फील्ड प्रोजेक्शन और सरणी स्लाइसिंग को एक साथ करने के लिए प्रोजेक्शन ऑब्जेक्ट में $slice ऑपरेटर का उपयोग करें।

उदाहरण

लंबी सरणी वाला दस्तावेज़ बनाएं:

> db.limitAndSliceProjectionDemo.insertOne(
  {
    "_id": 101,
    "UserName": "Carol",
    "UserAge": 26,
    "UserMesssage": [
      "Hi", "Hello", "Bye", "Awesome", "Good", "Bad", "Nice", "Good Night", "Good Morning"
    ]
  }
);
{ "acknowledged" : true, "insertedId" : 101 }

दस्तावेज़ देखें:

> db.limitAndSliceProjectionDemo.find().pretty();
{ "_id" : 101, "UserName" : "Carol", "UserAge" : 26, "UserMesssage" : [ "Hi", "Hello", "Bye", "Awesome", "Good", "Bad", "Nice", "Good Night", "Good Morning" ] }

कुछ फील्ड छुपाएं और सरणी से 2 से 4 इंडेक्स तक स्लाइस करें

> db.limitAndSliceProjectionDemo.find(
  { "UserName": "Carol" },
  { "_id": 0, "UserName": 0, "UserAge": 0, "UserMesssage": { "$slice": [2, 4] } }
).pretty();

आउटपुट:

{ "UserMesssage" : [ "Bye", "Awesome", "Good", "Bad" ] }

व्याख्या:

  • {$slice: [skip, limit]} - skip तत्व छोड़कर limit तत्व लौटाता है
  • [2, 4] का अर्थ: इंडेक्स 2 से शुरू करके 4 तत्व (इंडेक्स 2, 3, 4, 5)
  • _id: 0, UserName: 0, UserAge: 0 - ये फील्ड परिणाम से बाहर रखे गए

$slice के अन्य रूप

सिंटैक्सविवरण
{$slice: n}पहले n तत्व
{$slice: -n}अंतिम n तत्व
{$slice: [skip, limit]}skip के बाद limit तत्व

यह बड़े सरणी फील्ड से केवल आवश्यक भाग प्राप्त करने के लिए उपयोगी है, जिससे नेटवर्क ट्रांसफर कम होता है।

  1. - MongoDB में कई बार पुश और स्लाइस कैसे करें?

    MongoDB में पुश और स्लाइस करने के लिए, $push और $slice का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo656.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5ea060264deddd72997713cf) } find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें: > db.demo656

  1. - MongoDB और Python

    MongoDB एक व्यापक रूप से उपयोग किया जाने वाला डॉक्यूमेंट डेटाबेस है जो NoSQL DB का एक रूप भी है। Python कुछ पायथन मॉड्यूल्स के माध्यम से MongoDB के साथ इंटरैक्ट कर सकता है और Mongo DB के अंदर डेटा बना और मैनिपुलेट कर सकता है। इस लेख में हम इसे करना सीखेंगे। लेकिन MongoDB आपके सिस्टम में पहले से उपल

  1. - MongoDB एग्रीगेशन और प्रोजेक्शन

    इसके लिए aggregate() के साथ $project का उपयोग करें। एग्रीगेशन में $project पाइपलाइन में अगले चरण के लिए अनुरोधित फील्ड्स के साथ डॉक्यूमेंट्स को पास करता है। आइए एक कलेक्शन बनाते हैं: > db.demo762.insertOne({ _id : { userId:101, userName:Chris }, countryName : US, details : [ { Name : Robert, Due