В мире кеширования «ленивость» будет называться «отложенной записью».Проверьте это: Cache / Wikipedia
Вероятно, самый простой способ - это использовать асинхронные вызовы C #.Это скажет вам, как:
Код будет выглядеть примерно так:
определить ваш собственный делегат:
private delegate void InsertDelegate(BsonDocument doc);
используйте это
MongoCollection<BsonDocument> books = database.GetCollection<BsonDocument>("books");
BsonDocument book = new BsonDocument {
{ "author", "Ernest Hemingway" },
{ "title", "For Whom the Bell Tolls" }
};
var insert = new InsertDelegate(books.Insert);
// invoke the method asynchronously
IAsyncResult result = insert.BeginInvoke(book, null, null);
// DO YOUR OWN WORK HERE
// get the result of that asynchronous operation
insert.EndInvoke(result);
Надеюсь, что поможет.