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")));
