MongoDB中提供运算符不同类型和相等运算符($当量)是其中的一个。等价运算符( $ eq )用于匹配字段值等于指定值的文档。换句话说, $eq
运算符用于指定相等条件。
重要事项:
- 如果给定值是文档,则文档中字段的顺序很重要。
- 如果给定值是数组,则MongoDB将匹配文档,其中字段包含与指定数组完全匹配的元素。
句法:
{field: {$eq: value}}
or
{field: value}
在以下示例中,我们正在使用:
Database: GeeksforGeeks
Collection: employee
Document: five documents that contain the details of the employees in the form of field-value pairs.
范例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()