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

Truy vấn MongoDB: lọc bản ghi có giá trị trường lớn hơn số cụ thể

Sử dụng $match với $gt (greater than)

Kết hợp $sort, $limit và $match với $gt để lấy bản ghi mới nhất thỏa điều kiện.

Dữ liệu mẫu

> db.demo730.insertMany([
  { Name: "Chris", Marks: 33 },
  { Name: "David", Marks: 89 },
  { Name: "Chris", Marks: 45 }
]);

Truy vấn: 3 bản ghi mới nhất, Name là Chris có Marks > 40 HOẶC Name là David

db.demo730.aggregate([
  { $sort: { _id: -1 } },
  { $limit: 3 },
  {
    $match: {
      $or: [
        { Name: "Chris", Marks: { $gt: 40 } },
        { Name: "David" }
      ]
    }
  }
]);

Kết quả

{ "_id": ObjectId("..."), "Name": "Chris", "Marks": 45 }
{ "_id": ObjectId("..."), "Name": "David", "Marks": 89 }

Bản ghi Chris có Marks 33 bị loại do không > 40.