Selamlar . spring projemde mongo db kullanıyorum. bir çok aramayı yaptırdım fakat bir duuma göre yapamadım.
{
    "_id" : ObjectId("5832f29bd4c6721e4e8ba4a7"),
    "_class" : "com.netas.innovation.entity.Idea",
    "title" : "fsaf",
    "desc" : "adgg",
    "keyWords" : "dgds",
    "createdDate" : ISODate("2016-11-21T13:11:55.823Z"),
    "checkbox1" : false,
    "checkbox2" : false,
    "checkbox3" : false,
    "scopeOfIdea" : "Herkes",
    "template" : false,
    "creatorUser" : {
        "$ref" : "user",
        "$id" : ObjectId("5832f27dd4c6721e4e8ba4a5")
    },
    "owners" : [ 
        {
            "$ref" : "user",
            "$id" : ObjectId("5832f27dd4c6721e4e8ba4a5")
        }
    ],
    "answer" : {
        "$ref" : "answer",
        "$id" : ObjectId("5832f29bd4c6721e4e8ba4a6")
    },
    "fileList" : []
}
Yapı bu şeklinde
..
mesela title a göre
    if(title != null && title != "") {
            criteriaList.add(new Criteria().orOperator(Criteria.where("title").regex(title.toLowerCase().trim()),
                    Criteria.where("title").regex(title.toUpperCase().trim())));
        }
Sorunsuz çalışyıor

Fakat owners a göre çalıştırmadım
            criteriaList.add(new Criteria().elemMatch(Criteria.where("owners.$id").is(owners.get(i).getId())));
Nasul çalıştırabilirim?
owners bir kişide olabilir 5 kişide