2017-02-18 2 views
1

die Antwort Laut in diesem Link zu finden: Find document with array that contains a specific value, habe ich versucht, die Elemente in Java immer mit dieser AnweisungFinden von Dokumenten mit Array, die einen bestimmten Wert in mongodb enthält mit Java

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

Aber es sagt immer wieder die $ in Wert muss ein Array sein, während meine ArrayMine ein Array ist. Was sollte die richtige Syntax in Java sein?

Antwort

0

Beide Varianten behandeln den Wert BasicDBObject als String.

Verwenden

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