Это должно помочь вам начать:
var mongoServer = MongoDB.Driver.MongoServer.Create("mongodb://localhost?safe=true");
var mongoDatabase = mongoServer.GetDatabase("test");
var mongoCollection = mongoDatabase.GetCollection<TModel>("Test");
var cursor = mongoCollection.Find(Query.And(
Query.Or(
Query.EQ("Name", "xxx"),
Query.EQ("Name", null)),
Query.Or(
Query.EQ("sno", 10)),
Query.EQ("sno", null)));
Где TModel
- это тип класса, который вы хотите десериализовать из БД. Теперь вы можете использовать курсор для повторения результатов этого запроса, например:
var someModel = cursor.FirstOrDefault();