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

Nhận giá trị tối đa và tối thiểu trong MongoDB?

Sử dụng toán tử $ max và $ min cùng với khung tổng hợp để nhận giá trị lớn nhất và nhỏ nhất. 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 -

> db.maxAndMinDemo.insertOne({"Value":98});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd698a357806ebf1256f129")
}
> db.maxAndMinDemo.insertOne({"Value":97});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd698af57806ebf1256f12a")
}
> db.maxAndMinDemo.insertOne({"Value":69});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd698b357806ebf1256f12b")
}
> db.maxAndMinDemo.insertOne({"Value":96});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd698b657806ebf1256f12c")
}
> db.maxAndMinDemo.insertOne({"Value":99});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd698b957806ebf1256f12d")
}

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 () -

> db.maxAndMinDemo.find().pretty();

Điều này sẽ tạo ra kết quả sau -

{ "_id" : ObjectId("5cd698a357806ebf1256f129"), "Value" : 98 }
{ "_id" : ObjectId("5cd698af57806ebf1256f12a"), "Value" : 97 }
{ "_id" : ObjectId("5cd698b357806ebf1256f12b"), "Value" : 69 }
{ "_id" : ObjectId("5cd698b657806ebf1256f12c"), "Value" : 96 }
{ "_id" : ObjectId("5cd698b957806ebf1256f12d"), "Value" : 99 }

Sau đây là truy vấn đến max và min trong MongoDB -

> db.maxAndMinDemo.aggregate([
   { "$group": {
      "_id": null,
      "MaximumValue": { "$max": "$Value" },
      "MinimumValue": { "$min": "$Value" }
   }}
]);

Điều này sẽ tạo ra kết quả sau -

{ "_id" : null, "MaximumValue" : 99, "MinimumValue" : 69 }