📜  MongoDB - 比较查询运算符

📅  最后修改于: 2022-05-13 01:56:58.238000             🧑  作者: Mango

MongoDB - 比较查询运算符

MongoDB 使用各种比较查询运算符来比较文档的值。下表包含比较查询运算符:

OperatorsDescription
$eqIt is used to match the values of the fields that are equal to a specified value.
$neIt is used to match all values of the field that are not equal to a specified value.
$gtIt is used to match values of the fields that are greater than a specified value.
$gteIt is used to match values of the fields that are greater than equal to the specified value.
$ltIt is used to match values of the fields that are less than a specified valueo
$lteIt is used to match values of the fields that are less than equals to the specified value
$inIt is used to match any of the values specified in an array.
$ninIt is used to match none of the values specified in an array.

在以下示例中,我们正在使用:

使用$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()