“Trong MongoDB, chúng ta có thể sử dụng các toán tử so sánh tích hợp để thực hiện các thao tác so sánh khác nhau. Chúng ta có thể sử dụng các toán tử này để so sánh các giá trị trong một tài liệu nhất định hoặc một giá trị gốc
Bài đăng này sẽ tập trung vào toán tử nhỏ hơn hoặc bằng. Toán tử này cho phép chúng tôi chọn các tài liệu trong đó các giá trị trong một trường nhất định nhỏ hơn hoặc bằng một giá trị nhất định. ”
Hãy để chúng tôi khám phá
Cú pháp toán tử
Sau đây trình bày cú pháp toán tử và cách sử dụng nó
{ . { $lte . giá trị } }
Truy vấn phải trả về kết quả trong đó giá trị của một trường nhất định nhỏ hơn hoặc bằng giá trị được chỉ định trong toán tử.
Hãy để chúng tôi khám phá một số ví dụ cơ bản
Ví dụ thực tế
Xem xét bộ sưu tập mẫu và tài liệu được cung cấp trong truy vấn bên dưới
db. createCollection ["cửa hàng"]
db. cửa tiệm. insertMany [[
{ _id. 0 , "product_name" . "Apple MacBook Air" , "số lượng" . 100 , "giá" . 1199 } ,
{< . _id: 1 , "product_name" . "Google Pixel 6A" , "số lượng" . 1000 , "giá" . 449 } ,
{< . _id: 2 , "product_name" . "Apple iPad Air" , "số lượng" . 550 , "giá" . 599 } ,
{< . _id: 3 , "product_name" . "Samsung Z Fold 4" , "số lượng" . 400 , "giá" . 1799 } ,
{< . _id: 4 , "product_name" . "Sony WH-100XM5" , "số lượng" . 800 , "giá" . 400 } ,
]]
Sau khi có tài liệu đích, chúng tôi có thể tiếp tục và sử dụng toán tử $lte.
Tìm nạp tài liệu phù hợp với một điều kiện cụ thể
Chúng ta có thể sử dụng toán tử nhỏ hơn hoặc bằng để tìm nạp các tài liệu phù hợp với một điều kiện cụ thể
Ví dụ: chúng tôi có thể tìm nạp các tài liệu có giá nhỏ hơn hoặc bằng 600. Truy vấn như được hiển thị
db. cửa tiệm. tìm [{ giá. {$lte . 600}}]
Điều này sẽ lọc và trả lại các tài liệu được yêu cầu như hình minh họa.
{
"_id" . 1. 0 ,
"product_name" . "Google Pixel 6A" ,
"số lượng" : 1000. 0 ,
"giá" . 449. 0
}
{
"_id" < . 2. 0 ,
"product_name" . "Apple iPad Air" ,
"số lượng" : 550. 0 ,
"giá" . 599. 0
}
{
"_id" . 4. 0 ,
"product_name" . "Sony WH-100XM5" ,
"số lượng" : 800. 0 ,
"giá" . 400. 0
}
Cập nhật tài liệu phù hợp với một điều kiện cụ thể
Chúng tôi cũng có thể sử dụng toán tử nhỏ hơn hoặc bằng để cập nhật tài liệu phù hợp với một điều kiện cụ thể
Ví dụ: giả sử chúng tôi muốn tăng số lượng sản phẩm có giá từ 400 trở xuống
Chúng tôi có thể chạy truy vấn như hình dưới đây
db. cửa tiệm. updateMany [{ price. {$lte . 400}} , { . $set: { số lượng. 1600}}]
Truy vấn sẽ tìm nạp tất cả tài liệu có giá trị giá nhỏ hơn hoặc bằng 400. Sau đó, nó sẽ chuyển số đó cho toán tử thiết lập và cập nhật số lượng thành 1600.
Sau đó, chúng tôi có thể truy vấn bộ sưu tập để xem các thay đổi dưới dạng
db. cửa tiệm. tìm thấy [{}]
Kết quả xuất ra.
-------------------ĐẦU RA BỊ CẮT----------- .
{
"_id" : 3. 0 ,
"product_name" . "Samsung Z Fold 4" ,
"số lượng" : 400. 0 ,
"giá" . 1799. 0
}
{
"_id" . 4. 0 ,
"product_name" . "Sony WH-100XM5" ,
"số lượng" : 1600. 0 ,
"giá" . 400. 0
}
Bạn có thể sử dụng phương thức updateOne[] để cập nhật một tài liệu khớp với tài liệu đã chỉ định.
kết thúc
Trong bài đăng này, chúng tôi đã khám phá cách sử dụng MongoDB nhỏ hơn hoặc bằng toán tử để tìm nạp tài liệu khớp với một tập hợp các điều kiện nhất định. Chúng tôi hy vọng bạn thích hướng dẫn này. Xem các hướng dẫn MongoDB khác của chúng tôi để tìm hiểu thêm