Вы можете создавать запросы i c #, используя свободный интерфейс Query. Затем этот запрос может быть запущен в направлении базы данных с помощью метода Find в коллекции Mongo. Например:
var myDatabase = MongoDatabase.Create(connectionString);
var myCollection = database.GetCollection<MyType>("myCollectionNameInDB");
var myCollection =
var myQuery = Query.EQ("name", "joe");
var someDataFromDB = myCollection.Find(myQuery).FirstOrDefault();
Запрос также можно использовать с обновлениями. E.g.:
myCollection.Update(
myQuery,
Update.Replace(new MyType(){...}),
UpdateFlags.Upsert
);
Это только заменило весь документ. Для детального управления вы можете использовать API обновлений в сочетании с методом FindAndModify. Например:
var myUpdate = Update.Inc("n", 1);
var result = myCollection.FindAndModify(
myQuery,
SortBy.Descending("name");
myUpdate,
true // return new document
);
Проверьте http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial для получения дополнительной информации.