अध्याय परिचय
इस अध्याय में, हम 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 के बराबर होता है, तो दस्तावेज़ सफलतापूर्वक मिलाया जाता है।