使用 java 在 mongodb 中查找包含特定值的数组的文档

Find documents with array that contains a specific value in mongodb using java

根据此 link 中提供的答案:Find document with array that contains a specific value,我尝试使用此语句

获取 java 中的项目
searchQuery.put("arrayMine", new BasicDBObject("$in","[xxx]"));
OR
searchQuery.put("arrayMine", new BasicDBObject("$in","xxx"));

但是它一直说$in值必须是一个数组,而我的arrayMine是一个数组。 java 中的正确语法应该是什么?

您拥有的两个变体都将 BasicDBObject 的值视为 String

使用

searchQuery.put("arrayMine", new BasicDBObject("$in", Arrays.asList("xxx"))