یہ باب 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