public void TestFindAndModifyUpsert()
{
_collection.RemoveAll();
var query = Query.EQ("name", "Tom");
var sortBy = SortBy.Null;
var update = Update.Inc("count", 1);
var result = _collection.FindAndModify(query, sortBy, update, true, true); // upsert
Assert.AreEqual("Tom", result.ModifiedDocument["name"].AsString);
Assert.AreEqual(1, result.ModifiedDocument["count"].AsInt32);
}