Найти документы с массивом, который содержит определенное значение в 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"))