Skip to content
atheken edited this page Aug 13, 2010 · 26 revisions

h3.MongoSharp is a .Net library for connecting to the Document-oriented MongoDB.

General goals include
- Strongly-typed interaction when querying and updating collections.
- Improved interface to send common Mongo commands (creating indices, getting all the existing dbs and collections, etc.).
- Ultra-fast de/serialization of BSON to .Net CLR types and back.
- Fluent-like interaction with Mongo collections.
- LINQ-to-Mongo

Getting started with MongoSharp can be as easy as this:

//open collection var coll = (new MongoContext()).GetDatabase("benchmark").GetCollection<GeneralDTO>("test"); //create a new object to be added to the collection var obj = new GeneralDTO(); obj._id = BSONOID.NewOID(); obj.Title = "ABCDEFG"; obj.Incremental = 1; //save the object coll.Insert(obj); //find the object var obj2 = coll.Find(new { _id = obj._id}).First();

We’ve made some important decisions that you should be aware of:
BSON Serializer
MongoFlyweight

Clone this wiki locally