Verwenden von MongoDB C # -Treiber Schreiben ElementMatch mit Regex-Abfrage

8

Ich muss die folgende Abfrage mit MongoDB C # -Treiber erstellen

%Vor%

Ich habe eine Abfrage wie diese verwendet

%Vor%

Es wurde eine Mongo-Abfrage als

generiert %Vor%

wenn Sie bemerken, dass s an /batch/s anstelle von i /batch/i

angehängt ist

Wie kann ich diese Arbeit bekommen? Ich muss dies für Filter wie

tun
  1. enthält und verwendet .Contains ()
  2. entspricht und denkt an die Verwendung von .Equals ()
  3. enthält nicht und denkt über die Verwendung von! Field.contains (value)
  4. nach
  5. ist nicht gleich
  6. beginnt mit
  7. endet mit

Kann ich so etwas tun, damit ich alle meine Regex-Muster für alle obigen Filter anwenden kann.

%Vor%

Dies konvertiert die Abfrage wie folgt, aber das bringt keine Ergebnisse

%Vor%

FYI: builder ist FilterDefinition<Note>

Meine Beispiel Notes Collection ist wie folgt:

%Vor%     
HaBo 09.02.2017, 13:38
quelle

1 Antwort

1

Es klingt wie alles, was Sie verpassen, ist der unempfindliche Teil. Hast du das versucht?

  

ToLower, ToLowerInvariant, ToUpper, ToUpperInvariant (String-Methode)   Diese Methoden werden verwendet, um zu testen, ob ein Zeichenfolgenfeld oder eine Eigenschaft von   Das Dokument entspricht einem Wert ohne Berücksichtigung der Groß- / Kleinschreibung.

Laut der 1.1 Dokumentation hier heißt es, dass dies die Durchführung eines Falles ermöglicht unempfindliches Regex-Match. Die aktuelle Dokumentation erwähnt es nicht, also nur um sicher zu sein, ich github überprüft und der Code, um eine insensitive Übereinstimmung zu erstellen ist immer noch hier .

    
Taekahn 19.02.2017, 04:21
quelle

Tags und Links