2012-11-19 1 views
11

Можно ли использовать linqpad с MongoDB? или любой другой инструмент, который позволяет вам использовать linq для запуска adhoc-запросов на mongo.linqpad and mongodb

Я пробовал использовать оболочку для написания запросов в json, но скобки, цитаты, двоеточия - , приводящие меня абсолютно безумными.

Если нет инструмента, я собираюсь приступить к написанию своих запросов в C# и компиляции/запуске.

ответ

5

Я написал адаптер для LinqPad, чтобы использовать официальный драйвер 10gen. Он доступен в качестве источника открытого проекта на моем GitHub:

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

Это позволяет отображать коллекции в C# типов загружаемых из ваших собственных DLL-узлов. Коллекции будут отображаться как свойства типа MongoCollection<TColl>, с которыми вы можете использовать запросы LINQ. Он даже выведет на вкладке «SQL» JSON запроса, который был выполнен.

Я использую это в своем офисе в течение некоторого времени и со временем добавил поддержку различных способов использования, которые нам нужны в нашем офисе, например, пользовательские сериализаторы и другие инициализации одноразовых приложений.

+0

Как вы производите файл .lpx? –

+2

Замените каталог вывода, а затем переименуйте .zip в .lpx. Выходной каталог должен содержать следующие файлы: header.xml LinqPadMongoDriver.dll MongoDB.Bson.dll MongoDB.Driver.dll –

+0

@GordonBurgett Я пустошь предлагаю вам добавить эту часть информации в ReadMe, вы можете даже пойти шаг вперед и добавить его как событие PostBuild или задачу MsBuild –