根据此链接提供的答案: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中正确的语法应该是什么?
答案 0 :(得分:0)
您拥有的两种变体都将BasicDBObject
的值视为String
。
使用
searchQuery.put("arrayMine", new BasicDBObject("$in",Arrays.asList("xxx"))