Найти документы с массивом, который содержит определенное значение в mongodb, используя Java

Согласно ответу, приведенному в этой ссылке: Найти документ с массивом, который содержит определенное значение, я пытался получить элементы в Java с помощью этого оператора

searchQuery.put("arrayMine", new BasicDBObject("$in","[xxx]"));
OR
searchQuery.put("arrayMine", new BasicDBObject("$in","xxx"));

Но он продолжает говорить, что значение $in должно быть массивом, а мой arrayMine - массивом. Какой должен быть правильный синтаксис в Java?

1 ответ

Решение

Оба варианта, которые у вас есть, относятся к значению BasicDBObject как String,

использование

searchQuery.put("arrayMine", new BasicDBObject("$in",Arrays.asList("xxx"))        
Другие вопросы по тегам