使用 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"))
根据此 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"))