Mongodb-CSharp - C# driver to connect MongoDB

  •        0

This is a driver to connect to MongoDB using .Net. It is written entirely in C# and has been tested and developed under both Windows and Mono 2.0 (Ubuntu 32-bit 9.04). Currently many features have been implemented with a few remaining. The api is very likely to change and be in flux for a while but is quickly settling down. Its features include:

  • Connect to a server.
  • Support to Query, Insert, Update, Delete, Count
  • All BSON types supported
  • DBRef support
  • Isolation and conversion between BSON types and native .net types.
  • Database, Collection and Cursor objects.
  • Index handling routines (List, Create, Drop)
  • Roughly 80% unit test coverage. This can and will be improved on.
  • Paired connections
  • Authentication (Does not reauthorize on auto reconnect yet).
  • Database Commands
  • Basic Linq support
  • GridFS support
  • Map Reduce helpers.
  • hint, explain, $where
  • Safemode
  • Exceptions
  • Connection Pooling



comments powered by Disqus

Related Projects

MangoDB CSharp Driver

The MongoDB C# Driver is the 10gen-supported C# / .NET driver for MongoDB.

NoRM is a MongoDB driver for .Net

NoRM is a .Net library for connecting to the document-oriented database, MongoDB.

ReactiveMongo - Asynchronous and Non-Blocking Scala Driver for MongoDB

ReactiveMongo is a scala driver that provides fully non-blocking and asynchronous I/O operations. It allows you to stream data both into and from your MongoDB servers.


NoRM is a MongoDB driver for .Net designed to provide access to strongly/statically-typed documents and collections.

Simple-mongodb - A C# implementation of a MongoDB-driver.

A C# implementation of a driver that can be used to communicate with MongoDB. The focus lies in keeping it "dynamic" by using anonymous types and JSON.

libmongo-client - An alternative C driver for MongoDB

This is an alternative C driver for MongoDB, with slightly different goals than the official one. libmongo-client is meant to be a stable (API, ABI and quality alike), clean, well documented and well tested shared library, that strives to make the most common use cases as convenient as possible. It has support for connection pooling, ReplicaSet support, with support for automatic reconnecting and discovery and lot more.

Orbada - Database manager

ORBADA is a database, SQL, query client using JDBC drivers. It is a tool to administrate and manage database structure. It Is for Oracle, SQLite, Firebird, HSQLDB, DerbyDB, MySQL and other databases.


FreeTDS is a database communication library for Sybase and Microsoft SQL Server. It includes an ODBC driver and the older DB-Library and CT-Library interfaces. It works with tools such as DBD::Sybase and DBD::ODBC for Perl, and the Sybase and ODBC module

mongodb-csharp - A driver written in c# to connect to the MongoDB document oriented database.

A driver written in c# to connect to the MongoDB document oriented database.

Jcouchdb - Java5 Couchdb Driver

jcouchdb is a java5 couchdb driver using the svenson JSON library. It offers features to support the full range from totally dynamic parsing to parsing into concrete java POJOs, including a mix in between.