Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Kết hợp AND và OR trong truy vấn MongoDB

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
}