Как выбрать документы, проверив элементы массива в критериях mongodb и spring - PullRequest
0 голосов
/ 30 октября 2018

У меня есть следующий документ

{ "std_name": "Abcd", "tags": ["tag1", "tag2", "tag3"] },
{ "std_name": "Wxyz", "tags": ["tag4", "tag1", "tag3"] },
{ "std_name": "Demoname", "tags": ["tag4", "tag2", "tag3"] },

где я должен выбрать все документы с тегом 2 я пытался с критериями, как следует, но возвращает ноль

1. Criteria.where("tags").is("tag2")

2. Criteria.where("tags").all("tag2")

как получить результат.

1 Ответ

0 голосов
/ 30 октября 2018

Вы можете использовать в функции, чтобы выбрать весь документ, имеющий tag2.

Criteria.where("tags").in(Arrays.asList("tag2"));
...