Computer >> Máy Tính >  >> Lập trình >> MongoDB

So sánh nhiều thuộc tính trong MongoDB?

Để so sánh nhiều thuộc tính, hãy sử dụng toán tử $ where. Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> dbcomparingMultiplePropertiesDemoinsertOne({"Values":[10,70,60]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf228fcb64a577be5a2bc0a")
}

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> dbcomparingMultiplePropertiesDemofind()pretty();

Điều này sẽ tạo ra tài liệu sau -

{
   "_id" : ObjectId("5cf228fcb64a577be5a2bc0a"),
   "Values" : [
      10,
      70,
      60
   ]
}

Trường hợp 1 :Nếu điều kiện trở thành true thì bạn sẽ nhận được một mảng nếu không sẽ không có gì được hiển thị Sau đây là truy vấn để so sánh nhiều thuộc tính trong MongoDB.

> dbcomparingMultiplePropertiesDemofind({ $where : "thisValues[1] > thisValues[2]" });

Điều này sẽ tạo ra tài liệu sau đây kể từ 70> 60 -

{
   "_id" : ObjectId("5cf228fcb64a577be5a2bc0a"),
   "Values" : [
      10,
      70,
      60
   ]
}

Trường hợp 2 :Nếu điều kiện trở thành sai thì sẽ không có gì được hiển thị Sau đây là truy vấn để so sánh nhiều thuộc tính trong MongoDB -

> dbcomparingMultiplePropertiesDemofind({ $where : "thisValues[1] < thisValues[2]" });

Đối với điều kiện sai, dữ liệu sẽ không được hiển thị vì 70 <60 là sai.