یہ باب MongoDB کے منطقی عملوں کا تعارف پیش کرتا ہے، جو SQL میں "اور" اور "یا" کی حالتوں کی طرح ہیں۔

MongoDB کی طرف سے وقفہ عملی

مشغولہ تفصیل
$and وہ دستاویزات کا مطابقت کرتا ہے جو تمام مخصوص شرائط پوری کرتے ہیں، جو SQL میں "اور" کی حالت کی طرح ہے
$not مخصوص اظہار پر منطقی NOT عملی کرتا ہے
$or وہ دستاویزات کا مطابقت کرتا ہے جو مخصوص شرائط میں سے کم از کم ایک کو پورا کرتے ہیں، جو SQL میں "یا" کی حالت کی طرح ہے
$nor وہ دستاویزات کا مطابقت کرتا ہے جو دونوں مخصوص شرائط کو پورا نہیں کرتے

$and

ترتیب:

{ $and: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] }

وضاحت:

  • ایک ذیلی اظہار ہے
  • $and ایک ایسے اردو کو لے گا جو ایک گروہ ذیلی اظاعر کو موازنہ کرتا ہے، اور تمام ذیلی اظاعر پورے ہونا ضروری ہے۔

مثال:

db.inventory.find( { $and: [ { qty: { $lt : 10 } }, { qty : { $gt: 50 } }] } )

مماثل SQL:

select * from inventory where qty > 50 and qty < 10

$not

db.inventory.find( { price: { $not: { $gt: 1.99 } } } )

وضاحت:

  • اگر شرط ہے کہ price > 1.99 تو NOT عمل price <= 1.99 ہوگا۔
  • یہ مطلعاد کرتا ہے کہ وہ دستاویزات جہاں price 1.99 سے کم یا برابر ہے یا جہاں price کا شعبہ موجود نہیں ہے۔

SQL کے مشابہ:

select * from inventory where price <= 1.99

$or

SQL کی طرح "یا" کی حالت ترتیب:

{ $or: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] }

وضاحت:

  • ایک ذیلی اظہار ہے
  • $or ایک ایسے اردو کو لے گا جو ایک گروہ ذیلی اظاعر کو موازنہ کرتا ہے، اور کم از کم ایک ذیلی اظاعر پوری ہونی ضروری ہے۔

مثال:

db.inventory.find( { $or: [ { quantity: { $lt: 20 } }, { price: 10 } ] } )

مماثل SQL:

select * from inventory where quantity < 20 or price=10

$nor

منطقی NOR عملی ترتیب:

{ $nor: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] }

مثال:

db.inventory.find( { $nor: [ { price: 1.99 }, { sale: true } ]  } )

وضاحت:

  • price != 1.99 اور sale != true، یا
  • price != 1.99 اور sale شعبہ موجود نہیں، یا
  • price شعبہ موجود نہیں اور sale != true