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

MongoDB में ऐरे के विशिष्ट एलिमेंट से शुरू होने वाले डॉक्यूमेंट खोजें

MongoDB में डॉट नोटेशन से ऐरे के पहले एलिमेंट द्वारा क्वेरी

ऐरे के विशिष्ट इंडेक्स पर वैल्यू चेक करने के लिए डॉट नोटेशन (arrayName.index) का उपयोग करें।

कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें

> db.arrayStartsWithElementDemo.insertOne({"PlayerName":"Chris","PlayerScore":[780,9000,456,789,987]});
{ "acknowledged": true, "insertedId": ObjectId("5cd29fed345990cee87fd889") }
> db.arrayStartsWithElementDemo.insertOne({"PlayerName":"Robert","PlayerScore":[890,670,890,54646,42424]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2a00c345990cee87fd88a") }
> db.arrayStartsWithElementDemo.insertOne({"PlayerName":"David","PlayerScore":[909090,896555,3344433,78900]});
{ "acknowledged": true, "insertedId": ObjectId("5cd2a025345990cee87fd88b") }

सभी डॉक्यूमेंट देखें

> db.arrayStartsWithElementDemo.find().pretty();
{
  "_id": ObjectId("5cd29fed345990cee87fd889"),
  "PlayerName": "Chris",
  "PlayerScore": [780, 9000, 456, 789, 987]
}
{
  "_id": ObjectId("5cd2a00c345990cee87fd88a"),
  "PlayerName": "Robert",
  "PlayerScore": [890, 670, 890, 54646, 42424]
}
{
  "_id": ObjectId("5cd2a025345990cee87fd88b"),
  "PlayerName": "David",
  "PlayerScore": [909090, 896555, 3344433, 78900]
}

पहले दो एलिमेंट (890, 670) से शुरू होने वाला ऐरे खोजें

> db.arrayStartsWithElementDemo.find({"PlayerScore.0": 890, "PlayerScore.1": 670}).pretty();
{
  "_id": ObjectId("5cd2a00c345990cee87fd88a"),
  "PlayerName": "Robert",
  "PlayerScore": [890, 670, 890, 54646, 42424]
}

व्याख्या

  • PlayerScore.0 - ऐरे का पहला एलिमेंट (इंडेक्स 0)
  • PlayerScore.1 - ऐरे का दूसरा एलिमेंट (इंडेक्स 1)
  • दोनों कंडीशन मिलने पर ही डॉक्यूमेंट वापस आता है

नोट

यह एक्सैक्ट पोजीशन मैच है। अगर क्रम अलग हो तो रिजल्ट नहीं मिलेगा।

  1. - MongoDB में एम्बेडेड ऐरे से विशिष्ट एलिमेंट्स कैसे प्राप्त करें?

    विशिष्ट एलिमेंट्स प्राप्त करने के लिए डॉट नोटेशन के साथ $match का उपयोग करें। नमूना डेटा बनाना (एम्बेडेड ऐरे) db.demo641.insert( { ProductId:101, ProductInformation: [ { ProductName:Product-1, ProductPrice:1000 }, { ProductName:Product-2, ProductPrice:500 }, { ProductName:Product-3

  1. - MongoDB क्वेरी: एग्रीगेशन में ऐरे एलिमेंट का औसत प्राप्त करें

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

  1. - MongoDB दस्तावेज़ों में विशिष्ट फ़ील्ड के ऐरे एलिमेंट्स काउंट करना

    किसी फ़ील्ड में ऐरे एलिमेंट्स की संख्या गिनने के लिए $size ऑपरेटर का उपयोग करें। डेमो डेटा > db.demo723.insertOne({Subject:[MySQL,MongoDB]}); > db.demo723.insertOne({Subject:[C]}); > db.demo723.insertOne({Subject:[C++,Java,Python]}); क्वेरी db.demo723.aggregate([ { $project: { count: