2012-11-19 10 views
11

Czy można używać linqpad z MongoDB? lub jakiekolwiek inne narzędzie, które pozwala na użycie linq do uruchamiania zapytań adhoc na temat mongo.linqpad i mongodb

Próbowałem używać powłoki do pisania zapytań w jsonie, ale nawiasy, cytaty, dwukropki to doprowadzając mnie do kompletnego obłędu.

Jeśli nie ma narzędzia, będę uciekał się do pisania moich zapytań w języku C# i kompilacji/uruchamiania.

Odpowiedz

5

Napisałem adapter do LinqPada, aby używać oficjalnego sterownika 10gen. Jest ona dostępna jako projekt open source na moim github:

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

Pozwala zbiory map do C# typów ładowanych z własnymi zespołami .dll. Kolekcje będą wówczas wyświetlane jako właściwości typu MongoCollection<TColl>, z których można korzystać z zapytań LINQ. W zakładce "SQL" wystawi nawet JSON wywołanego zapytania.

Używam tego w moim biurze przez jakiś czas, i z czasem dodałem obsługę różnych zastosowań, które są nam potrzebne w naszym biurze, na przykład niestandardowe serializery i inne inicjalizacje dla jednej aplikacji.

+0

Jak utworzyć plik .lpx? –

+2

Zapakuj katalog wyjściowy, a następnie zmień nazwę pliku .zip na .lpx. Katalog wyjściowy powinien zawierać następujące pliki: header.xml LinqPadMongoDriver.dll MongoDB.Bson.dll MongoDB.Driver.dll –

+0

@GordonBurgett I wold proponujemy, aby dodać ten kawałek informacji do pliku ReadMe, można nawet iść krok naprzód i dodaj go jako zdarzenie PostBuild lub zadanie MsBuild –