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