2017-02-18 73 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"))