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

सरणी के पहले तत्व की संपत्ति खोजने के लिए MongoDB क्वेरी?

<घंटा/>

इसके लिए आप $slice ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.firstElementOfArray.insertOne(... {... _id:100,... "विवरण":[... {... "CustomerName":"John",... "CustomerCountryName" :"US"... }... ]... }... );{ "स्वीकृत" :सच, "insertId" :100 }> db.firstElementOfArray.insertOne(... {... _id:101,... "विवरण":[... {... "ग्राहक नाम":"कैरोल",... "ग्राहक देश का नाम":"यूके"...},... {... "ग्राहक नाम" :"डेविड",... "CustomerCountryName":"AUS"... }... ]... }... );{ "स्वीकृत" :सच, "insertId" :101 }

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.firstElementOfArray.find().pretty();

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

{ "_id" :100, "Details" :[ { "CustomerName" :"John", "CustomerCountryName" :"US" } ]}{ "_id" :101, "Details" :[ { "CustomerName" :"कैरोल", "CustomerCountryName" :"UK" }, { "CustomerName" :"David", "CustomerCountryName" :"AUS" } ]}

सरणी के पहले तत्व की संपत्ति खोजने के लिए क्वेरी निम्नलिखित है -

> db.firstElementOfArray.find({},{'Details':{$slice:1},'Details.CustomerName':1}).pretty();

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

{ "_id" :100, "Details" :[{"CustomerName" :"John" } ] }{ "_id" :101, "Details" :[ { "CustomerName" :"Carol" } ] } 
  1. MongoDB क्वेरी वस्तुओं की सरणी के अंदर एक से अधिक मिलान खोजने के लिए?

    इसके लिए $ और साथ में $regex का उपयोग करें। $and एक या अधिक अभिव्यक्तियों की एक सरणी पर एक तार्किक और संचालन करता है और उन दस्तावेज़ों का चयन करता है जो सरणी में सभी अभिव्यक्तियों को संतुष्ट करते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo525.insertOne({details:[{Name:Mike,,CountryName:UK

  1. सरणी के केवल एक तत्व को टुकड़ा करने के लिए MongoDB क्वेरी

    सरणी के केवल एक तत्व को स्लाइस करने के लिए, MongoDB में $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo579.insertOne( ...    { ...       "_id" : 101, ...       "details" : { "FirstName" : "John"

  1. सरणी तत्व के एकत्रीकरण में औसत प्राप्त करने के लिए MongoDB क्वेरी?

    औसत सरणी तत्व प्राप्त करने के लिए, $avg का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo584.insertOne({"Marks":[75,50,85,60,80]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e91d827fd2d90c177b5bcc2") } संग्र