MongoDB - 比较查询运算符
MongoDB 使用各种比较查询运算符来比较文档的值。下表包含比较查询运算符:
Operators | Description |
---|---|
$eq | It is used to match the values of the fields that are equal to a specified value. |
$ne | It is used to match all values of the field that are not equal to a specified value. |
$gt | It is used to match values of the fields that are greater than a specified value. |
$gte | It is used to match values of the fields that are greater than equal to the specified value. |
$lt | It is used to match values of the fields that are less than a specified valueo |
$lte | It is used to match values of the fields that are less than equals to the specified value |
$in | It is used to match any of the values specified in an array. |
$nin | It is used to match none of the values specified in an array. |
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection: contributor
Document: three documents that contain the details of the contributors in the form of field-value pairs.
使用$nin
运算符匹配值:
在此示例中,我们仅检索姓名不是 Amit 或 Suman 的员工文档。
db.contributor.find({name: {$nin: ["Amit", "Suman"]}}).pretty()
使用$in
运算符匹配值:
在此示例中,我们仅检索名称为 Amit 或 Suman 的员工文档。
db.contributor.find({name: {$in: ["Amit", "Suman"]}}).pretty()
使用$lt
运算符匹配值:
在此示例中,我们将选择工资字段值小于 2000 的文档。
db.contributor.find({salary: {$lt: 2000}}).pretty()
使用$eq
运算符匹配值:
在这个例子中,我们选择那些分支字段的值等于 CSE 的文档。
db.contributor.find({branch: {$eq: "CSE"}}).pretty()
使用$ne
运算符匹配值:
在这个例子中,我们选择那些分支字段的值不等于 CSE 的文档。
db.contributor.find({branch: {$ne: "CSE"}}).pretty()
使用$gt
运算符匹配值:
在本例中,我们选择的是salary 字段值大于1000 的文档。
db.contributor.find({salary: {$gt: 1000}}).pretty()
使用$gte
运算符匹配值:
在这个例子中,我们选择了 joinYear 字段的值大于等于 2017 的那些文档。
db.contributor.find({joiningYear: {$gte: 2017}})
使用$lte
运算符匹配值:
在此示例中,我们将选择工资字段值小于等于 1000 的文档。
db.contributor.find({salary: {$lte: 1000}}).pretty()