linqpad и mongodb

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

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

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

2 ответов


кажется, другие могут это сделать, поскольку выбранный ответ на этот вопрос указывает:adhoc запросы / обновления начинают убивать вашу производительность с MongoDB?

и вот учебник показывает, как его настроить.


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

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

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

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