📜  MongoDB –大于等于运算符$ gte

📅  最后修改于: 2021-04-17 04:17:04             🧑  作者: Mango

MongoDB中提供了不同类型的比较运算符和大于等于运算符($ GTE)就是其中之一。此运算符用于选择字段值大于等于给定值(> =)的那些文档。您可以根据需要在方法(如find(),update()等)中使用此运算符。

句法:

{field: {$gte: value}}

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

范例1:
在此示例中,我们选择薪水字段的值大于等于35000的那些文档。

db.employee.find({salary: {$gte: 35000}}).pretty()

范例2:
在此示例中,我们仅选择雇员的年龄大于等于24岁的那些文档。换句话说,在此示例中,我们使用点表示法在嵌入式文档中的字段上指定条件。

db.employee.find({"personalDetails.age": {$gte: 24}}).pretty()

范例3:

在此示例中,我们仅选择点数组大于等于指定数组的那些文档。

db.employee.find({points: {$gte: [6, 7]}}).pretty()

范例4:

在此示例中,我们将更新经验年大于等于2年的那些员工的薪水。或者换句话说,将“ experienceYear”字段值等于“ 2”的那些文档的“ salary”字段的值设置为“ 60000”。

db.employee.update({experienceYear: {$gte: 2}}, {$set: {salary: 60000}})

注意:默认情况下,update()方法一次仅更新一个文档。如果要更新多个文档,则将其multi参数的值设置为true。因此,在此示例中,update()方法更新了与给定条件匹配的第一个文档,如下图所示。