Dùng $and và $or lồng nhau để xây dựng điều kiện logic phức tạp.
Tạo collection demo293:
> db.demo293.insertOne({FirstName:"Chris",LastName:"Brown",Age:24});
> db.demo293.insertOne({FirstName:"David",LastName:"Miller",Age:23});
> db.demo293.insertOne({FirstName:"John",LastName:"Smith",Age:24});
> db.demo293.insertOne({FirstName:"Adam",LastName:"Doe",Age:21});
Tìm document thỏa: (FirstName="John" HOẶC LastName="Brown") VÀ Age=24:
> db.demo293.find({
$and:[
{$or:[{"FirstName":"John"},{"LastName":"Brown"}]},
{Age:24}
]
});
Kết quả: Chris (Brown,24) và John (Smith,24):
{
"_id" : ObjectId("5e4d45075d93261e4bc9ea32"),
"FirstName" : "Chris",
"LastName" : "Brown",
"Age" : 24
}
{
"_id" : ObjectId("5e4d45385d93261e4bc9ea34"),
"FirstName" : "John",
"LastName" : "Smith",
"Age" : 24
}