$and: This operator works same as AND in SQL Server. $and operator uses to perform logical operation on two or more than two arrays and its select the documents that satisfy to all expression.
Syntax:
{ $and: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] } |
Example: Suppose we have a collection “Order” and want to select those records which quantity is 2 and price is 200. See following collection.
{ "_id" : 1, "item" : "item1", "qty" : 1, "Price" : 500 } { "_id" : 2, "item" : "item1", "qty" : 2, "Price" : 200 } { "_id" : 3, "item" : "item1", "qty" : 4, "Price" : 300 } { "_id" : 4, "item" : "item1", "qty" : 8, "Price" : 700 } { "_id" : 5, "item" : "item1", "qty" : 2, "Price" : 500 } |
Run the following query to get expected result described above.
db.Order.find({$and:[{qty:2},{Price:200}]}) |
Result:
{ "_id" : 2, "item" : "item1", "qty" : 2, "Price" : 200 } |