باب کا تعارف

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