2012-04-03 2 views
4

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

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

ответ

14

Надеемся, что другие также сообщают вам об этом, но, будучи разработчиком поддержки 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, и мы рассмотрим их как можно быстрее.

Смежные вопросы