Kann ich eine Textabfrage mit dem mongodb c # -Treiber durchführen?
Gibt es eine Möglichkeit, eine Abfrage senden, die sich in der shell-syntax, um die mongo c# - Treiber
Zum Beispiel so Etwas wie
Coll.find { "myrecs","$query : { x : 3, y : "abc" }, $orderby : { x : 1 } } ");
Ein Beispiel aus der shell guide
InformationsquelleAutor der Frage pm100 | 2011-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht genau die gleiche Funktionalität, die Sie wollen.
Aber man kann BsonDocument von json für Abfrage:
Und danach können Sie erstellen, die Abfrage von BsonDocument:
Die gleichen, die Sie tun können, die für die Sortierung Ausdruck:
Auch Sie können extension-Methode für die MongoCollection wie diese:
Ich nicht testen, der code oben. Wird es später tun, wenn nötig.
Update:
Gerade getestet, der code von oben, es funktioniert!
Können Sie es verwenden, wie diese:
InformationsquelleAutor der Antwort Andrew Orsich
Den QueryComplete Klasse zu haben scheint veraltet. Verwenden
MongoDB.Driver.QueryDocument
statt. Wie unten:InformationsquelleAutor der Antwort Erik Hunter
Hier ist ein web-service-Funktion, die ich schrieb, die Sie senden können, die in einer filterabfrage, limit und skip für die Paginierung und eine Art Abfrage für jede Sammlung, die Sie wollen! Es ist generisch und schnell.
Vorausgesetzt, ich hatte diese Aufzeichnungen in meiner Sammlung namens "mytest2":
Ich könnte die web-service-Aufruf mit den folgenden Parametern zurück 100 Datensätze beginnend mit der ersten Seite, wo Wert >= 23 und value <= 26, in absteigender Reihenfolge
Genießen!
InformationsquelleAutor der Antwort JJ_Coder4Hire
Hier sind ein paar Routinen, die ich benutze für die Umwandlung von string und aus .NET BSON-Objekte Abfragen (dies ist Teil der business-Objekt-wrapper so ein paar refs zu dieser Klasse):
Mithilfe dieser ist es ziemlich einfach, Abfrage über string-oder object-parms:
oder mit dem Objekt-syntax:
Ich mag die Objekt-syntax, einfach weil es ein bisschen einfacher zu schreiben, die in C# - code als der Umgang mit eingebetteten Anführungszeichen in JSON-strings, wenn Sie handcodiert.
InformationsquelleAutor der Antwort Rick Strahl
Mithilfe der offizielle C# - Treiberwürden Sie so etwas tun:
Die entsprechende Abfrage aus der shell wäre:
InformationsquelleAutor der Antwort Chris Fulstow