$gt¶$gt¶
Cú pháp. {trường. {$gt. giá trị} }
$gt chọn những tài liệu có giá trị của trường lớn hơn [i. e. > ] giá trị đã chỉ định .
Xem xét ví dụ sau
db.inventory.find[ { qty: { $gt: 20 } } ]
Truy vấn này sẽ chọn tất cả tài liệu trong kho bộ sưu tập có số lượng field value is greater than 20.
Hãy xem xét ví dụ sau sử dụng toán tử $gt với trường từ tài liệu được nhúng.
db.inventory.update[ { "carrier.fee": { $gt: 2 } }, { $set: { price: 9.99 } } ]
Thao tác update[] này sẽ đặt giá trị của giá field in the documents that contain the embedded document carrier whose fee field value is greater than 2.
也可以参考
tìm[] , cập nhật[] , $ . .
- < $giải thích
- /\ 参考
- $gte >
db.teams.find[{points: {$gt:25}}]
Truy vấn này trả về các tài liệu sau
{ _id: ObjectId["6203e4a91e95a9885e1e764f"], team: 'Mavs', points: 31 } { _id: ObjectId["6203e4a91e95a9885e1e7652"], team: 'Warriors', points: 26 } { _id: ObjectId["6203e4a91e95a9885e1e7653"], team: 'Cavs', points: 33 }
Lưu ý rằng mỗi trong số ba tài liệu trong đầu ra có giá trị trong trường “điểm” lớn hơn 25
ví dụ 2. Ít hơn truy vấn
Đoạn mã sau cho biết cách truy vấn tất cả các tài liệu có giá trị trong trường “điểm” nhỏ hơn 25
db.teams.find[{points: {$lt:25}}]
Truy vấn này trả về các tài liệu sau
{ _id: ObjectId["6203e4a91e95a9885e1e7650"], team: 'Spurs', points: 22 } { _id: ObjectId["6203e4a91e95a9885e1e7651"], team: 'Rockets', points: 19 }
Lưu ý rằng cả hai tài liệu trong đầu ra đều có giá trị trong trường “điểm” nhỏ hơn 25
ví dụ 3. Lớn hơn và nhỏ hơn
Đoạn mã sau cho biết cách truy vấn tất cả các tài liệu có giá trị trong trường “điểm” lớn hơn 25 và nhỏ hơn 32
db.teams.find[{points: {$gt:25, $lt:32}}]
Truy vấn này trả về các tài liệu sau
db.myCollection.find[{field1: {$lt:25}}]0
Lưu ý rằng cả hai tài liệu trong đầu ra đều có giá trị trong trường “điểm” lớn hơn 25 và nhỏ hơn 32
Ví dụ 4. Lớn hơn hoặc nhỏ hơn
Đoạn mã sau cho biết cách truy vấn tất cả các tài liệu có giá trị trong trường “điểm” lớn hơn 30 hoặc nhỏ hơn 20
db.myCollection.find[{field1: {$lt:25}}]1
Truy vấn này trả về các tài liệu sau
db.myCollection.find[{field1: {$lt:25}}]2
Lưu ý rằng mỗi tài liệu trong đầu ra có giá trị trong trường “điểm” lớn hơn 30 hoặc nhỏ hơn 20
MongoDB cung cấp nhiều toán tử truy vấn so sánh. Toán tử $gt [lớn hơn] là một trong những toán tử đó. Toán tử $gt được sử dụng để chọn tài liệu có giá trị của trường lớn hơn giá trị đã cho. Bạn có thể sử dụng toán tử này trong phương thức [cập nhật, tìm, thích] theo yêu cầu của bạn
Cú pháp của toán tử $gt
ví dụ
Trong các ví dụ sau, chúng tôi đang làm việc với
đầu ra
db.inventory.update[ { "carrier.fee": { $gt: 2 } }, { $set: { price: 9.99 } } ]0
ví dụ 1. Sử dụng toán tử $gt
Trong ví dụ này, chúng tôi đang tìm kiếm những tài liệu có thang lương lớn hơn 20000
đầu ra
db.inventory.update[ { "carrier.fee": { $gt: 2 } }, { $set: { price: 9.99 } } ]1
ví dụ 2. lĩnh vực khác
Trong ví dụ này, chúng tôi đang tìm kiếm những tài liệu có tuổi lớn hơn 25
đầu ra
db.inventory.update[ { "carrier.fee": { $gt: 2 } }, { $set: { price: 9.99 } } ]2
ví dụ 3. Cập nhật giá trị bằng toán tử $gt
Trong ví dụ này, chúng tôi đang cập nhật trường lương của những nhân viên có hơn 3 năm kinh nghiệm