Dear MongoDB users,
We are pleased to announce the availability of the first preview release of a 10gen supported C# Driver for MongoDB.
Version 0.5 of the C# Driver is a high-performance, full-featured driver. It includes the following features:
* Fully compliant with .NET conventions
* High performance I/O layer (with buffer pooling to reduce GC overhead)
* High performance connection pooling
* Rich in-memory object model for BSON documents
* Serialization support for your C# classes (using custom, automatic, or attribute-based class maps)
* Serialization extensibility hooks allow you to write code to support unusual serialization requirements
* Support for converting documents to JSON (for debugging and interoperability)
* Thread-safety
* Support for RequestStart/RequestDone so a thread can temporarily reserve a connection for a series of related operations
* Support for connection strings
* Full support for authentication (efficiently integrated with connection pooling)
* Full support for replica sets (with parallel connection attempts to all servers on the seed list and support for fail-over)
* Full set of helper methods for database commands
* Full set of helper methods for collection operations
* Flexible control over SafeMode at various levels (server, database, collection, operation)
* Builder classes for: queries, fields, group by, index keys and options, map/reduce options, sort by and update modifiers
* Collections work with either BsonDocument or your C# classes
* Careful implementation of cursors to free resources as early as possible and reliably
* GridFS support
* Comprehensive tutorial available online
It is available for download in source or binary form from:
http://github.com/mongodb/mongo-csharp-driverhttp://github.com/mongodb/mongo-csharp-driver/downloads
Online documentation is available at:
http://www.mongodb.org/display/DOCS/CSharp+Language+CenterBugs and suggestions can be recorded at:
http://jira.mongodb.org/browse/CSHARPWe hope you enjoy using the new 10gen supported C# driver. We look forward to your feedback.
Robert Stam
Project Lead for the C# Driver