JSON - Массив в MongoDB с данными Spring - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть следующий JSON -объект в базе данных Mon go:

{ "elem1": { "elem2": ["elem3": {"elem4", "elem5"}, "elem6"] }}

Я хочу проверить, равно ли elem4 22. Я пишу этот запрос с помощью Spring Data. Теперь я написал следующий запрос, но он не работает для меня:

Query query = new Query(Criteria.where("elem1.elem2").elemMatch(Criteria.where("elem3.elem4").is("22")));

Кто-нибудь знает, почему мой запрос не работает?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 февраля 2020

Ваш json недействителен. Пожалуйста, измените его, если хотите, чтобы это было так.

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

}
...