2017-02-18 94 views
1

根据这个链接提供的答案在MongoDB中一个特定的值数组文件: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")); 

获得Java中的项目,但它口口声声说的$的值必须是一个数组,而我的arrayMine是一个数组。在java中应该是什么正确的语法?

回答

0

这两种变体都将BasicDBObject的值视为String

使用

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