Переход с Fluent Mongo на Mongo C # 1.4 Driver - PullRequest
4 голосов
/ 03 апреля 2012

Мы используем FluentMongo, и теперь, когда в драйвер C # добавлена ​​поддержка LINQ, мы собираемся удалить зависимость от Fluent и использовать только официальный драйвер C #.

Кто-нибудь уже сделал это,и было ли это просто и понятно?Есть ли что-то, что нам нужно искать?

1 Ответ

14 голосов
/ 03 апреля 2012

Надеемся, что другие также сообщат вам об этом, но как разработчик поддержки LINQ в драйвере 1.4 C # я могу немного рассказать о том, чего ожидать.

В целом можно ожидать, что некоторые функции будут отсутствовать, а некоторые будут присутствовать. Одно из отличий состоит в том, что официальный драйвер C # поддерживает только запросы LINQ, которые можно сопоставить с разумно эквивалентными запросами MongoDB. Библиотека FluentMongo будет обрабатывать некоторые запросы LINQ, которые не имеют запросов, эквивалентных MongoDB, с помощью таких методов, как создание Javascript-предложений или динамическое построение карт / сокращений заданий. Официальный драйвер C # не собирается этого делать, потому что мы не хотим, чтобы обманчиво простые запросы LINQ имели неожиданно неэффективные реализации.

В будущем мы смотрим на отображение определенных типов запросов LINQ на новую структуру агрегации, появившуюся в 2.2. выпуск сервера.

Если у вас возникнут какие-либо проблемы с портированием на драйвер 1.4 C #, сообщите о них по адресу https://jira.mongodb.org/browse/CSHARP, и мы рассмотрим их как можно быстрее.

...