Какой самый зрелый драйвер MongoDB для C #? - PullRequest
26 голосов
/ 29 апреля 2010

Итак, есть

  • MongoDB-CSharp
  • простой MongoDB
  • NORM

доступны драйверы C # для MongoDB.

Какой из них является наиболее зрелым и стабильным? Почему вы выбрали один из двух?

Готовы ли они к производству?

Ответы [ 7 ]

21 голосов
/ 30 ноября 2010

С тех пор, как на этот вопрос был дан ответ, 10gen выпустил официальный драйвер MongoDB C # , и, хотя это не самый зрелый драйвер C # с точки зрения возраста, с 10gen за ним он может оказаться самым в курсе.

Это более низкий уровень, чем драйвер mongodb-csharp (на данный момент поддержки Linq нет), но мы не обнаружили, что это является проблемой. Мы недавно перешли к официальному драйверу из mongodb-csharp для проекта (который еще не запущен) по следующим причинам:

  • Поддержка набора реплик в официальном выпуске
  • SafeMode позволяет указать, сколько серверов необходимо реплицировать для записи на
  • Драйвер обрабатывает подключение / отключение к базе данных
  • Мы надеемся, что в качестве официального драйвера у него будет больше поддержки для разработчиков
20 голосов
/ 30 апреля 2010

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

Другие 2 проекта также развиваются. Если вам нужна поддержка .NET 4.0, лучшим вариантом будет простой-mongodb.

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

8 голосов
/ 29 апреля 2010

Я бы пошел с Сэмом Кордером s mongodb-csharp . Также оформить заказ эта статья.

6 голосов
/ 15 сентября 2011

Для всех любопытных. Лучшей комбинацией на данный момент является официальный драйвер 10gen C # в сочетании с fluent-mongo для поддержки Linq:

https://github.com/mongodb/mongo-csharp-driver

https://github.com/craiggwilson/fluent-mongo

Обновление: с выпуском 1.4 официального драйвера C # больше не нужно будет свободно говорить на монго.

1 голос
/ 03 июня 2015

Вы должны использовать MongoDB.Driver из этого пакета nuget .

Вы можете просмотреть полные учебные пособия для примера MongoC #, посмотрев это видео https://www.youtube.com/watch?v=6x0-vHHHpv8

0 голосов
/ 08 мая 2013

Существует проблема производительности в типизированных сборщиках (Update <>, Query <>) официального драйвера 10gen C #. См. Как ускорить типизированные сборщики в официальном драйвере MongoDB C # 10gen?

0 голосов
/ 13 февраля 2011

Несколько причин избегать драйвера mongodb-csharp:

  1. Не поддерживает "или" логика.
  2. Кажется, он не поддерживает геопространственные запросы, по крайней мере, мы не смогли заставить его работать.
...