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$elemMatchoperator 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 use unwind in MongoDB?
- How to use triggers in MongoDB?
- How to work with time series data in MongoDB?
- How to empty an array in MongoDB?
- How to use watch in MongoDB?
- How to check the version of MongoDB?
- How to do text search in MongoDB?
- How to use transactions in MongoDB?
- How to join two collections in MongoDB?
- How to perform a health check for MongoDB?
See more codes...