Bằng với trong MongoDB?

“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

Không bằng trong MongoDB?

MongoDB cung cấp các loại toán tử so sánh khác nhau và toán tử bất đẳng thức hoặc không bằng [$ne ] là một trong số đó. Toán tử này được sử dụng để chọn những tài liệu mà giá trị của trường không bằng giá trị đã cho . Nó cũng bao gồm những tài liệu không chứa trường được chỉ định.

$or trong MongoDB là gì?

MongoDB cung cấp các loại toán tử truy vấn logic khác nhau và toán tử $or là một trong số đó. Toán tử này được sử dụng để thực hiện phép toán OR logic trên mảng gồm hai biểu thức trở lên và chỉ chọn hoặc truy xuất những tài liệu khớp với ít nhất một trong các biểu thức đã cho trong mảng.

Làm cách nào để khớp giá trị mảng trong MongoDB?

Toán tử $elemMatch khớp với các tài liệu chứa trường mảng có ít nhất một phần tử khớp với tất cả các tiêu chí truy vấn đã chỉ định. Nếu bạn chỉ xác định một điều kiện

Toán tử $in hoạt động như thế nào MongoDB?

Toán tử này được sử dụng để chọn những tài liệu mà giá trị của trường bằng với bất kỳ giá trị đã cho nào trong mảng . Và nếu trường chứa một mảng, thì toán tử này chỉ chọn những tài liệu có trường chứa một mảng chứa ít nhất một mục khớp với một giá trị của mảng đã chỉ định.

Chủ Đề