📜  MongoDB –平等运营商$ eq

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

MongoDB中提供运算符不同类型和相等运算符($当量)是其中的一个。等价运算符( $ eq )用于匹配字段值等于指定值的文档。换句话说, $eq运算符用于指定相等条件。

重要事项:

  • 如果给定值是文档,则文档中字段的顺序很重要。
  • 如果给定值是数组,则MongoDB将匹配文档,其中字段包含与指定数组完全匹配的元素。

句法:

{field: {$eq: value}}
or
{field: value}

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

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

db.employee.find({salary: {$eq: 30000}}).pretty()

它等效于–

db.employee.find({salary: 30000}).pretty()

范例2:
在此示例中,我们选择员工的名字等于Amu的那些文档。换句话说,在本例中,我们将使用点表示法在嵌入式文档中的字段上指定条件。

db.employee.find({"name.first": {$eq: "Amu"}}).pretty()

它等效于:

db.employee.find({"name.first": "Amu"}).pretty()

范例3:
在此示例中,我们选择语言数组包含值“ C++”的元素的那些文档。

db.employee.find({language: {$eq: "C++"}}).pretty()

它等效于:

db.employee.find({language: "C++"}).pretty()

范例4:
在此示例中,我们选择语言数组等于指定数组的那些文档。

db.employee.find({language: {$eq: ["C#", "Java"]}}).pretty()

它等效于:

db.employee.find({language:["C#", "Java"]}).pretty()