使用java

时间:2017-02-18 14:58:18

标签: java mongodb mongodb-java mongo-java mongo-java-driver

根据此链接提供的答案: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中正确的语法应该是什么?

1 个答案:

答案 0 :(得分:0)

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

使用

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