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

Truy vấn MongoDB lấy phần tử trong khoảng (loại trừ hai đầu)

Giả sử khoảng 50 đến 60, loại trừ cả 50 và 60:

db.yourCollectionName.find({ yourFieldName: { $gt: 50, $lt: 60 } });

Nếu muốn bao gồm 50 và 60:

db.yourCollectionName.find({ yourFieldName: { $gte: 50, $lte: 60 } });

Tạo collection

> db.returnEverythingBetween50And60.insertOne({"Amount": 55});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c42eedc6604c74817cdb") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 45});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c432edc6604c74817cdc") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 50});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c436edc6604c74817cdd") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 59});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c43aedc6604c74817cde") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 60});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c43eedc6604c74817cdf") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 49});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c442edc6604c74817ce0") }
> db.returnEverythingBetween50And60.insertOne({"Amount": 71});
{ "acknowledged": true, "insertedId": ObjectId("5cd3c445edc6604c74817ce1") }

Hiển thị tất cả

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

Truy vấn 50 < Amount < 60 (loại trừ 50 và 60)

> db.returnEverythingBetween50And60.find({ Amount: { $gt: 50, $lt: 60 } });

Kết quả (chỉ 55 và 59):

{
    "_id": ObjectId("5cd3c42eedc6604c74817cdb"), "Amount": 55
}
{
    "_id": ObjectId("5cd3c43aedc6604c74817cde"), "Amount": 59
}

Tóm tắt toán tử:

  • $gt — lớn hơn (>)
  • $gte — lớn hơn hoặc bằng (>=)
  • $lt — nhỏ hơn (<)
  • $lte — nhỏ hơn hoặc bằng (<=)