Wie erstellen Sie komplexe Abfragen mit MongoDB und dem C # -Treiber?

8

Ich habe eine einfache API entwickelt, mit der Sie eine Reihe von Suchkriterien innerhalb einer MongoDB Collection erstellen können. Ich muss nun in der Lage sein, dieses Array in eine echte Mongo-Abfrage umzuwandeln, und in diesem Teil habe ich extreme Schwierigkeiten.

Idealerweise bin ich nach einer Syntax, die mir erlaubt, den folgenden Pseudocode zu machen:

%Vor%

Ich möchte eigentlich etwas komplexere Abfragen erstellen, aber letztlich bin ich hinter der Funktionalität her, um meine Abfragen mit Objekten dynamisch aufzubauen, wie in meinem Pseudocode oben zu sehen ist.

Fühlen Sie sich frei, mich nach zusätzlichen Details zu fragen, wenn ich mich nicht genug klar gemacht habe über das, was ich erreichen möchte.

    
JustinN 23.08.2012, 11:15
quelle

1 Antwort

4

Scheint so, als ob Sie die richtige Idee hätten ... Es gibt eine Klasse namens Query, die im Grunde genommen ein Abfrage-Generator ohne die Instanziierung ist.

mit MongoDB.Driver.Builders;

Query.And, Query.Or, etc ... sind alle da. Es ist die gleiche Sache, die unter dem LINQ-Provider verwendet wird, um komplexe Abfragen aufzubauen.

    
Craig Wilson 24.08.2012, 01:27
quelle

Tags und Links