Die groß / Kleinschreibung bei der Suche mit $in
So suchen Sie eine Spalte in einer Sammlung in mongodb mit $in
umfasst ein array von Elementen für die Suche und auch caseInsensitive
matching der Elemente in der Spalte ?
- Abgesehen von den $operator, dies ist ein Duplikat von stackoverflow.com/questions/1863399/...
- Ja, richtig. meine Frage war eigentlich bezogen auf caseinsensitive-match mit dem $operator.
- Sie können $caseSensitive: false. Siehe hier : docs.mongodb.com/manual/reference/operator/query/text/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie $elemMatch mit regulären Ausdrücken suchen, z.B. mal nach "blau" Farbe in der folgenden Auflistung:
Verwenden $in mit dem match wird groß-und Kleinschreibung:
Daten Beispiel:
Und wir wollen, Dokumente wurden "fieldX" enthalten ist, in der jeder Wert des Arrays (optValues):
Dies funktioniert für $alle entweder.
Ich hoffe, das hilft!
p.s.: Das war meine Lösung zu suchen, indem Sie tags in einer web-Anwendung.
Regexp.new(opt, Regexp::IGNORECASE)
im Ortnew RegExp(tag, "i")
Dies funktioniert für mich perfekt.
Vom code, den wir erstellen können benutzerdefinierte Abfrage wie diese:
Wird diese Transformation auf folgende in mongo nachdem Abfrage:
Gleiche gilt für den "$nin".
Hier ist mein groß-und Kleinschreibung Suche (query) mit mehreren Bedingung (regex) aus Daten von array, die ich verwendet habe
$in
aber es unterstützt keine case insensitive Suche.Beispiel Daten
Meine Abfrage
Dies ist ziemlich einfach
Den Weg, es zu tun in Java ist: