$ elemMatch相当于spring数据mongodb

Vai*_*hav 5 mongodb spring-data-mongodb

我需要知道spring数据mongo db中的等效代码到下面的代码: -

db.inventory.find( {
                     qty: { $all: [
                                    { "$elemMatch" : { size: "M", num: { $gt: 50} } },
                                    { "$elemMatch" : { num : 100, color: "green" } }
                                  ] }
                   } )
Run Code Online (Sandbox Code Playgroud)

Vai*_*hav 20

我能得到答案.这可以使用以下代码在Spring数据mongodb中完成

Query query = new Query();      
query.addCriteria(Criteria.where("qty").elemMatch(Criteria.where("size").is("M").and("num").gt(50).elemMatch(Criteria.where("num").is(100).and("color").is("green"))));
Run Code Online (Sandbox Code Playgroud)