mongodbHow to use elemmatch in MongoDB?
Elemmatch is a MongoDB query operator used to match a specific element in an array. It is used to match a single element in an array that meets the specified criteria.
Example
db.collection.find( { arrayField: { $elemMatch: { <element1>: <value1>, <element2>: <value2>, ... } } } )
Output example
{ "_id" : ObjectId("5f3d7f9f8f9f9f9f9f9f9f9f"), "arrayField" : [ { <element1> : <value1>, <element2> : <value2>, ... }, { <element1> : <value3>, <element2> : <value4>, ... }, ... ] }
Code explanation
-
db.collection.find()
: This is the MongoDB command used to query a collection. -
{ arrayField: { $elemMatch: { <element1>: <value1>, <element2>: <value2>, ... } } }
: This is the query criteria used to match a single element in an array that meets the specified criteria. The$elemMatch
operator is used to match a specific element in an array. The<element1>
and<element2>
are the fields in the array that need to be matched, and<value1>
and<value2>
are the values that need to be matched.
Helpful links
More of Mongodb
- How to check the version of MongoDB?
- How to use watch in MongoDB?
- How to use unwind in MongoDB?
- How to insert new document into MongoDB?
- How to perform a health check for MongoDB?
- How to use triggers in MongoDB?
- How to work with time series data in MongoDB?
- How to list MongoDB users?
- How to update an array element in MongoDB?
- How to update many documents in MongoDB?
See more codes...