MongoDB – $eq Operator

MongoDB $eq operator or equality operator is a comparison operator. The $eq operator matches documents where the value of the field is equal to the specified value.

Important Points:

  • If the given value is a document, then the order of the fields in the document is important.
  • If the given value is an array, then MongoDB matches the documents where the field contains an element that exactly matches the specified array.

Syntax

{field: {$eq: value}}

or

{field: value}

MongoDB $eq Operator Example

In the following examples, we are working with:

Database: w3wiki 

Collection: employee 

Document: five documents that contain the details of the employees in the form of field-value pairs.

Example 1

In this example, we are selecting those documents where the value of the salary field is equal to 30000.

Query

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

You can also use the syntax:

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

Output

Example 2

In this example, we are selecting those documents where the first name of the employee is equal to Amu. We are specifying conditions on the field in the embedded document using dot notation in this example.

Query

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

Or, you can also write the query as

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

Output:

Example 3

In this example, we are selecting those documents where the language array contains an element with value “C++”.

Query

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

Or, you can also write the query as

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

Output:

Example 4

In this example, we are selecting those documents where the language array is equal to the specified array.

Query

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

Or, you can also write the query as:

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

Output:

Key Takeaways About $eq Operator

  • The $eq Operator is one of the comparison operator in MongoDB.
  • It is used to match values exactly in MongoDB.
  • It is used to filter data based on exact match.
  • If the specified <value> is an array, MongoDB matches documents where the <field> matches the array exactly or the <field> contains an element that matches the array exactly.