अध्याय परिचय

इस अध्याय में, हम MongoDB के JSON दस्तावेज़ों में एरे फ़ील्ड मैचिंग ऑपरेटर्स का परिचय करेंगे।

MongoDB द्वारा समर्थित एरे क्वेरी ऑपरेटर्स

ऑपरेटर विवरण
$all क्वेरी स्थिति में पूरे एरे मान का मैच होता है
$elemMatch एरे फ़ील्ड के लिए, यदि कोई भी मान $elemMatch द्वारा निर्धारित सभी स्थितियों से मेल खाता है, तो स्थिति पूरी होती है
$size एरे का आकार मैच होता है

$all

{ tags: { $all: [ "ssl" , "security" ] } }

के समान

{ $and: [ { tags: "ssl" }, { tags: "security" } ] }

tags फ़ील्ड एक एरे मान है, और tags एरे में समय समय पर मान ssl और security शामिल हैं।

$elemMatch

परीक्षण डेटा

scores कलेक्शन डेटा निम्नलिखित है:

{ _id: 1, results: [ 82, 85, 88 ] }
{ _id: 2, results: [ 75, 88, 89 ] }

उदाहरण:

db.scores.find(
   { results: { $elemMatch: { $gte: 80, $lt: 85 } } }
)

वापस डेटा:

{ "_id" : 1, "results" : [ 82, 85, 88 ] }

स्पष्टीकरण:

  • यदि results एरे में कोई भी मान 80 से अधिक हो और 85 से कम है, तो दस्तावेज़ सफलतापूर्वक मिलाया जाता है।

$size

एरे का आकार मैच होता है

db.collection.find( { field: { $size: 2 } } );

स्पष्टीकरण:

  • field फ़ील्ड एक एरे मान है, और यदि एरे का आकार 2 के बराबर होता है, तो दस्तावेज़ सफलतापूर्वक मिलाया जाता है।