MongoDB中带有Spring数据的JSON数组

MongoDB中带有Spring数据的JSON数组,mongodb,spring-boot,mongodb-query,spring-data,spring-data-mongodb,Mongodb,Spring Boot,Mongodb Query,Spring Data,Spring Data Mongodb,我在Mongo数据库中有以下JSON对象: { "elem1": { "elem2": ["elem3": {"elem4", "elem5"}, "elem6"] }} 我想检查elem4是否等于22。我正在用Spring数据编写这个查询。现在,我编写了以下查询,但它不适用于我: Query query = new Query(Criteria.where("elem1.elem2").elemMatch(Criteria.where("elem3.elem4").is("22")));

我在Mongo数据库中有以下JSON对象:

{ "elem1": { "elem2": ["elem3": {"elem4", "elem5"}, "elem6"] }}
我想检查elem4是否等于22。我正在用Spring数据编写这个查询。现在,我编写了以下查询,但它不适用于我:

Query query = new Query(Criteria.where("elem1.elem2").elemMatch(Criteria.where("elem3.elem4").is("22")));
有人知道为什么我的查询不起作用吗


提前感谢。

您的json无效。如果你想这样,请换一下

{
    "elem1": {
        "elem2": "22"
    },
    "elem3": {
        "elem4": "22",
        "elem5": "33"
    }

}

您的json无效。请提供有效的样品以帮助您