Input
{
"names": [
{
"id": 1,
"name": "abc"
},
{
"id": 2,
"name": "cde"
}
]
}
Here I want to get as below based Id :2 in Java,
{
"names": [
{
"id": 2,
"name": "cde"
}
]
}
i am using the query like this but its returning all the documents. I'm looking for the document which is id : 2
Query query = new Query();
query.addCriteria(Criteria.where("names").elemMatch(Criteria.where("id").is("2")));