2012-11-19 12 views
11

ist es möglich, linqpad mit MongoDB zu verwenden? oder jedes andere Tool, mit dem Sie Linq verwenden können, um Adhoc-Abfragen auf Mongo auszuführen.linqpad und mongodb

Ich habe versucht mit der Shell, um die Abfragen in Json schreiben, aber die Klammern, Anführungszeichen, Doppelpunkte sind mich absolut verrückt.

Wenn es kein Werkzeug gibt, schreibe ich meine Abfragen in C# und compiling/running.

Antwort

5

Ich habe einen Adapter für LinqPad geschrieben, um den offiziellen 10gen-Treiber zu verwenden. Es ist als Open-Source-Projekt auf meinem GitHub:

https://github.com/gburgett/LinqPad-mongo-driver

es Ihnen erlaubt, von Ihrer eigenen DLL-Baugruppen geladen Sammlungen zu C# Typen abzubilden. Die Sammlungen werden dann als Eigenschaften des Typs MongoCollection<TColl> angezeigt, für den Sie LINQ-Abfragen verwenden können. Es wird sogar in der Registerkarte "SQL" den JSON der ausgeführten Abfrage verfügbar machen.

Ich benutze dies seit einiger Zeit in meinem Büro und habe im Laufe der Zeit zusätzliche Unterstützung für eine Vielzahl von Anwendungen, die wir in unserem Büro benötigt haben, zum Beispiel benutzerdefinierte Serialisierer und andere Einmal-pro-Domain-Initialisierungen.

+0

Wie produzieren Sie die .lpx-Datei? –

+2

Zip das Ausgabeverzeichnis, benennen Sie dann die ZIP-Datei in .lpx um. Das Ausgabeverzeichnis sollten die folgenden Dateien enthalten: header.xml LinqPadMongoDriver.dll MongoDB.Bson.dll MongoDB.Driver.dll –

+0

@GordonBurgett ich Wold vorschlagen, dass Sie dieses Stück Info der ReadMe hinzufügen möchten, können Sie sogar gehen ein Schritt voraus und fügen Sie es als ein PostBuild-Ereignis oder eine MsBuild-Aufgabe hinzu –