باب کا تعارف
اس باب میں ہم 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 کے برابر ہو تو دستاویز موفقانہ طور پر میچ ہوتا ہے۔