$gte trong mongodb là gì?

Mã sau cho biết cách truy vấn tất cả các tài liệu có giá trị trong trường “điểm” lớn hơn 25.
db.teams.find({points: {$gt:25}})

Truy vấn này trả về các tài liệu sau

{ _id: ObjectId("6203e4a91e95a9885e1e764f"),
  team: 'Mavs',
  points: 31 }
{ _id: ObjectId("6203e4a91e95a9885e1e7652"),
  team: 'Warriors',
  points: 26 }
{ _id: ObjectId("6203e4a91e95a9885e1e7653"),
  team: 'Cavs',
  points: 33 } 

Lưu ý rằng mỗi trong số ba tài liệu trong đầu ra có giá trị trong trường “điểm” lớn hơn 25

ví dụ 2. Ít hơn truy vấn

Đoạn mã sau cho biết cách truy vấn tất cả các tài liệu có giá trị trong trường “điểm” nhỏ hơn 25

db.teams.find({points: {$lt:25}})

Truy vấn này trả về các tài liệu sau

{ _id: ObjectId("6203e4a91e95a9885e1e7650"),
  team: 'Spurs',
  points: 22 }
{ _id: ObjectId("6203e4a91e95a9885e1e7651"),
  team: 'Rockets',
  points: 19 } 

Lưu ý rằng cả hai tài liệu trong đầu ra đều có giá trị trong trường “điểm” nhỏ hơn 25

ví dụ 3. Lớn hơn và nhỏ hơn

Đoạn mã sau cho biết cách truy vấn tất cả các tài liệu có giá trị trong trường “điểm” lớn hơn 25 và nhỏ hơn 32

db.teams.find({points: {$gt:25, $lt:32}})

Truy vấn này trả về các tài liệu sau

db.myCollection.find({field1: {$lt:25}})
0

Lưu ý rằng cả hai tài liệu trong đầu ra đều có giá trị trong trường “điểm” lớn hơn 25 và nhỏ hơn 32

Ví dụ 4. Lớn hơn hoặc nhỏ hơn

Đoạn mã sau cho biết cách truy vấn tất cả các tài liệu có giá trị trong trường “điểm” lớn hơn 30 hoặc nhỏ hơn 20

db.myCollection.find({field1: {$lt:25}})
1

Truy vấn này trả về các tài liệu sau

db.myCollection.find({field1: {$lt:25}})
2

Lưu ý rằng mỗi tài liệu trong đầu ra có giá trị trong trường “điểm” lớn hơn 30 hoặc nhỏ hơn 20

Truy vấn là một phần quan trọng của hoạt động CRUD. Trong hầu hết các trường hợp, chúng tôi phải cung cấp truy vấn để nhận được kết quả mong muốn. Một truy vấn được chỉ định bên trong dấu ngoặc nhọn. Độ phức tạp của truy vấn phụ thuộc vào yêu cầu. Nó có thể đơn giản và cũng có thể phức tạp. Ví dụ: nếu chúng tôi muốn tất cả các tài liệu của một bộ sưu tập có giá trị của một trường nhất định bằng một giá trị nhất định, chúng tôi có thể cung cấp truy vấn sau trong phương thức find()

Theo truy vấn này, kết quả sẽ chứa tất cả các tài liệu có giá trị của trường tuổi là 25. Nhưng nếu chúng ta muốn tất cả các tài liệu có giá trị của trường tuổi lớn hơn 25 thì sao? . Mongoose cung cấp nhiều toán tử khác nhau để gặp phải những tình huống như vậy. Một trong những toán tử như vậy là toán tử $lge. Nó là viết tắt của toán tử “lớn hơn bằng”. Toán tử $gte là một trong những toán tử được sử dụng phổ biến nhất trong truy vấn. Toán tử này trả về các tài liệu trong đó giá trị của trường được chỉ định lớn hơn hoặc bằng giá trị đã cho. Trong bài viết này, chúng ta sẽ thảo luận về cách sử dụng toán tử mongoose $gte

Chúng tôi sẽ sử dụng công cụ người đưa thư để thử nghiệm. Bạn có thể tải xuống từ www. người phát thơ. com

Quan sát bộ sưu tập sau

{ "_id". ObjectId("5df91907256fc2afde3b6d90"), "tên". "John", "tuổi". 21, "vị trí". "New York" }
{ "_id". ObjectId("5df9190b256fc2afde3b6d91"), "tên". "Sâm", "tuổi". 25, "vị trí". "Chicago" }
{ "_id". ObjectId("5df91911256fc2afde3b6d92"), "tên". "Lisa", "tuổi". 27, "vị trí". "Texas" }
{ "_id". ObjectId("5df91915256fc2afde3b6d93"), "tên". "Tối đa", "tuổi". 23, "vị trí". "New York" }
{ "_id". ObjectId("5df9191b256fc2afde3b6d94"), "tên". "Ronn", "tuổi". 29, "vị trí". "Texas" }

Bộ sưu tập trên bao gồm năm tài liệu. Trong ba tài liệu, giá trị của các trường tuổi lớn hơn hoặc bằng 25. Chúng tôi sẽ tìm nạp các tài liệu này bằng phương thức find() với toán tử $gte

Chúng tôi cần các tài liệu có giá trị của trường tuổi lớn hơn hoặc bằng 25. Trong câu truy vấn, chúng ta sẽ sử dụng toán tử $gte. Trình xử lý định tuyến sau sẽ được gọi khi điểm cuối ‘/fetchdata’ được thực thi

bộ định tuyến. tuyến đường ("/ tìm nạp dữ liệu"). get(function(req, res) {
  nhân viên. find({}, function(err, result) {
    if (err) {
      res. send(err);
    } other {
      res. gửi(kết quả);
    }
  });
});

Hiện tại, không có điều kiện nào trong phương thức find(). Nó sẽ lấy tất cả các tài liệu trong bộ sưu tập. Vì vậy, hãy thêm toán tử $gte để có được kết quả mong muốn

Để sử dụng toán tử $gte, chúng ta cần cung cấp nó dưới dạng giá trị cho trường mà chúng ta muốn lọc kết quả theo đó. Trong trường hợp của chúng ta, trường đó là trường tuổi. Toán tử $gte được chỉ định làm đối tượng và một giá trị số nguyên được gán cho nó. Kết quả sẽ được lọc theo giá trị này. Hãy xem truy vấn sẽ trông như thế nào trong trường hợp của chúng ta

Hãy thêm nó vào phương thức find() và xem kết quả

$gte trong mongodb là gì?

Đúng. Nó trả về tất cả các tài liệu có giá trị của trường tuổi lớn hơn hoặc bằng 25

toán tử $gt

Toán tử $gt là viết tắt của toán tử “lớn hơn”. Nó hoạt động giống như $gte, nhưng với một ngoại lệ duy nhất. Nó chỉ trả về các tài liệu có giá trị của trường được chỉ định lớn hơn giá trị đã cho. Hãy thay thế toán tử $gte bằng toán tử $gt và kiểm tra điều gì sẽ xảy ra

bộ định tuyến. tuyến đường ('/fetchdata'). get(function(req,res){

người lao động. tìm ({{"tuổi". {$gt. 25}}, hàm(err, result){

        if(err){
          res. gửi(err)
        }
      other{

          res. gửi(kết quả)
        }

});

})

$gte trong mongodb là gì?

Lần này, nó chỉ trả về những tài liệu có giá trị của trường tuổi lớn hơn 25 và không trả về tài liệu có giá trị bằng 25

Chức năng tương tự sẽ được cung cấp khi bạn đang tìm kiếm tương ứng nhỏ hơn $lt hoặc nhỏ hơn hoặc bằng $lte

Phần kết luận

Cảm ơn bạn đã đọc bài viết ngắn này về cách sử dụng toán tử lớn hơn hoặc bằng trong cầy mangut ($gte). Chúng tôi đã chỉ cho bạn cách sử dụng nó cũng như một ví dụ về toán tử lớn hơn $gt và cách nó sẽ được dịch thành nhỏ hơn và nhỏ hơn hoặc bằng ($lt, $lte)

GTE và LTE trong MongoDB là gì?

(Bài viết này là một phần của Hướng dẫn MongoDB của chúng tôi. . Toán tử so sánh

$EQ trong MongoDB là gì?

Chỉ định điều kiện bình đẳng . Toán tử $eq khớp với các tài liệu trong đó giá trị của một trường bằng với giá trị đã chỉ định. Chỉ định toán tử $eq tương đương với việc sử dụng biểu mẫu { trường.

$all trong MongoDB là gì?

$all. Toán tử $all chọn các tài liệu có giá trị của trường là một mảng chứa tất cả các phần tử đã chỉ định .

Làm cách nào để sử dụng $EQ trong MongoDB?

Toán tử đẳng thức ($eq ) được sử dụng để so khớp các tài liệu trong đó giá trị của trường bằng với giá trị đã chỉ định . Nói cách khác, toán tử $eq được sử dụng để xác định điều kiện bình đẳng. Điểm quan trọng. Nếu giá trị đã cho là một tài liệu, thì thứ tự của các trường trong tài liệu là quan trọng.