Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Tìm giá trị lớn hơn hoặc bằng giá trị cụ thể trong MongoDB

Sử dụng toán tử $gte (greater than or equal) để tìm tài liệu có giá trị trường lớn hơn hoặc bằng ngưỡng cho trước.

Cú pháp:

db.yourCollectionName.find({yourFieldName:{$gte:yourValue}});

Tạo collection với giá sản phẩm:

> db.demo571.insertOne({"Price":140});
{ "acknowledged" : true, "insertedId" : ObjectId("5e909b3439cfeaaf0b97b587") }
> db.demo571.insertOne({"Price":100});
{ "acknowledged" : true, "insertedId" : ObjectId("5e909b3639cfeaaf0b97b588") }
> db.demo571.insertOne({"Price":110});
{ "acknowledged" : true, "insertedId" : ObjectId("5e909b3839cfeaaf0b97b589") }
> db.demo571.insertOne({"Price":240});
{ "acknowledged" : true, "insertedId" : ObjectId("5e909b3c39cfeaaf0b97b58a") }

Hiển thị tất cả:

> db.demo571.find();
{ "_id" : ObjectId("5e909b3439cfeaaf0b97b587"), "Price" : 140 }
{ "_id" : ObjectId("5e909b3639cfeaaf0b97b588"), "Price" : 100 }
{ "_id" : ObjectId("5e909b3839cfeaaf0b97b589"), "Price" : 110 }
{ "_id" : ObjectId("5e909b3c39cfeaaf0b97b58a"), "Price" : 240 }

Truy vấn giá ≥ 140:

> db.demo571.find({Price:{$gte:140}});

Kết quả:

{ "_id" : ObjectId("5e909b3439cfeaaf0b97b587"), "Price" : 140 }
{ "_id" : ObjectId("5e909b3c39cfeaaf0b97b58a"), "Price" : 240 }

Các toán tử liên quan: $gt (>), $gte (≥), $lt (<), $lte (≤). Kết hợp được với $and, $or cho điều kiện phức tạp.