Подтвердить что ты не робот

Какой самый зрелый драйвер MongoDB для С#?

Итак, есть

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

в качестве драйверов С# для MongoDB.

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

Ответ 4

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

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

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

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

Ответ 6

Пара причин, чтобы избежать драйвера mongodb-csharp:

  • Он не поддерживает "или" логику.
  • Он, похоже, не поддерживает геопространственные запросы, по крайней мере, мы не смогли заставить его работать.