Suggest an editImprove this articleRefine the answer for “How does $eq differ from plain { field: value }?”. Your changes go to moderation before they’re published.Approval requiredContentWhat you’re changing🇺🇸EN🇺🇦UAPreviewTitle (EN)Short answer (EN)There's no difference in the result - `$eq` just does the same thing, spelled out explicitly: `{ age: 25 }` and `{ age: { $eq: 25 } }` produce the same result. **Key point:** `{ field: value }` is shorter and used more often, while `$eq` is needed when you're building complex queries and combining several operators on one field.Shown above the full answer for quick recall.Answer (EN)ImageThere's no difference in the result - `$eq` just does the same thing, in an **explicit form**. **An example without an operator:** ```js { age: 25 } ``` This means: find documents where `age` **equals 25**. **The same query with** `$eq`**:** ```js { age: { $eq: 25 } } ``` **What the difference actually is:** | Form | What it means | When it's used | |---|---|---| | `{ age: 25 }` | an equality check | simple cases | | `{ age: { $eq: 25 } }` | an explicit equality operator | when the filter needs other operators too | In practice `{ field: value }` is shorter and used more often, while `$eq` is needed when you're building complex queries and combining conditions.For the reviewerNote to the moderator (optional)Visible only to the moderator. Helps review go faster.