Какой самый зрелый драйвер MongoDB для С#?
Итак, есть
- MongoDB-CSharp
- простой MongoDB
- Norm
в качестве драйверов С# для MongoDB.
Какой из них самый зрелый и стабильный?
Почему вы выбрали один из двух других?
Готовы ли они к производству?
Ответы
Ответ 1
Драйвер mongodb-csharp собирается сделать огромный толчок в отношении поддержки типизированных коллекций, который будет включать полную поддержку Linq. Я думаю, вы обнаружите, что это легко работать.
Другие 2 проекта также идут вперед. Если вам нужна поддержка .NET 4.0, простой-mongodb будет вашим лучшим выбором.
NoRM имеет целую кучу коммиттеров, которые являются отличными кодовыми, поэтому никаких проблем с ним, кроме того, что у него нет официального релиза.
Ответ 2
Поскольку на этот вопрос был дан ответ 10gen выпустил официальный драйвер MongoDB С# , и хотя он не самый зрелый С# драйвер с точки зрения возраста, с 10gen позади это может оказаться самым последним.
Это более низкий уровень, чем драйвер mongodb-csharp (без поддержки Linq на данный момент), но мы не обнаружили, что это проблема. Недавно мы перешли к официальному драйверу из mongodb-csharp по проекту (который еще не готов к производству) по следующим причинам:
- Поддержка реплики в официальном выпуске
- SafeMode позволяет указать, сколько серверов запись должна быть реплицирована на
- Драйвер управляет подключением/отключением к базе данных
- Мы надеемся, что в качестве официального драйвера у него будет больше поддержки разработчиков.
Ответ 3
Я бы пошел с Sam Corder s mongodb-csharp. Также проверьте эту статью.
Ответ 4
Для всех любопытных там. Лучшая комбинация на этом этапе, по-видимому, является официальным 10gen С# драйвером в сочетании с беглостью-монго для поддержки Linq:
https://github.com/mongodb/mongo-csharp-driver
https://github.com/craiggwilson/fluent-mongo
Обновление: с выпуском официального официального драйвера С# 1.4, больше не будет необходимости в бесплатном mongo.
Ответ 5
Вы должны использовать MongoDB.Driver из этого пакета nuget.
Вы можете просмотреть полные учебники для примера MongoС#, смотрящего на это видео
https://www.youtube.com/watch?v=6x0-vHHHpv8
Ответ 6
Пара причин, чтобы избежать драйвера mongodb-csharp:
- Он не поддерживает "или" логику.
- Он, похоже, не поддерживает геопространственные запросы, по крайней мере, мы не смогли заставить его работать.
Ответ 7
Существует проблема с производительностью в типизированных сборщиках (Update < > , Query < > ) официального драйвера 10gen С#. См. Как ускорить создание типизированных сборщиков в 10gen официальном драйвере MongoDB С#?