mongodbHow to find in array in MongoDB?
MongoDB provides a powerful $elemMatch
operator to query array elements. This operator can be used to match a single element or multiple elements of an array.
Example
db.collection.find(
{ arrayField: { $elemMatch: { <query1>, <query2>, ... } } }
)
This example will return documents where the arrayField contains at least one element that matches all the query criteria.
Code explanation
db.collection.find
- This is the MongoDB command to query a collection.{ arrayField: { $elemMatch: { <query1>, <query2>, ... } } }
- This is the query criteria to match array elements.arrayField
is the name of the array field,$elemMatch
is the operator to match array elements, and<query1>, <query2>, ...
are the query criteria for the array elements.
Helpful links
More of Mongodb
- How to check the version of MongoDB?
- How to use watch in MongoDB?
- How to update one document in MongoDB?
- How to update many documents in MongoDB?
- How to use MongoDB queue?
- How to create a many to many relation in MongoDB?
- How to insert new document into MongoDB?
- How to use hint in MongoDB?
- How to work with time series data in MongoDB?
- How to use unwind in MongoDB?
See more codes...