MongoDB und Java driver: "ignore case" in der Abfrage
Dies ist der code den ich jetzt verwende, wie füge ich die "ignore-case" - Attribut?
DBObject query = new BasicDBObject("prop", value);
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte, wenn ich das genaue problem, ich war nicht in der Lage, um die Abfrage zu ignorieren Fall. Ich landete kopieren Sie den Wert, dass ich wollte suchen, Sie normalisieren. In diesem Fall können Sie erstellen Sie eine neue Eigenschaft und umwandeln in Kleinbuchstaben, und über einen index auf, der.
EDIT:
Frage ich mich, ob das funktioniert?
Im Fall, wenn Sie mit Spring-java-unten erwähnt, ist die Art, wie du es machen kannst, Suche in Kleinschreibung.
War ich auch versuchen, den besten Gebrauch von der Umsetzung "case insensitive".
Wenn Sie mit der MongoDB-Java-Treiber 3.0 oder später, sollten Sie diesen folgenden code, mit dem $option parameter ! Es ist wirklich einfach zu bedienen:
Den Feldern "Schlüssel" und "Wert" geändert werden müssen, mit Ihren eigenen Daten.
(Ich beraten Sie auch gern zu Suche mit $regex parameter, um Informationen über partial matching in dem Fall müssten Sie mehr und mehr Datensätze in der Datenbank).