2017-02-18 1 views
1

Selon la réponse fournie dans ce lien: Find document with array that contains a specific value, j'ai essayé d'obtenir les éléments en Java en utilisant cette déclarationTrouver des documents avec tableau qui contient une valeur spécifique dans MongoDB en utilisant java

searchQuery.put("arrayMine", new BasicDBObject("$in","[xxx]")); 
OR 
searchQuery.put("arrayMine", new BasicDBObject("$in","xxx")); 

Mais il ne cesse de dire la $ in value doit être un tableau alors que mon arrayMine est un tableau. Quelle devrait être la syntaxe correcte dans Java?

Répondre

0

Les deux variantes dont vous disposez traitent la valeur BasicDBObject comme String.

Utilisez

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