0
我想知道是否以及如何覆蓋IMongoCollection實例的CRUD方法。 這是我簡化的MongoContext對象。覆蓋MongoDb .NET CRUD方法
public class MongoContext
{
protected internal MongoClient client;
protected internal IMongoDatabase database;
public MongoContext(string connectionString, string databaseName)
{
client = new MongoClient(connectionString);
database = client.GetDatabase(databaseName);
}
public IMongoCollection<Event> Events
{
get { return database.GetCollection<Event>("Event"); }
}
}
這裏我稱之爲:
var mongoContext = new MongoContext("....", "EventDb");
var newEvent = new Event() { EventName = "Event Foo" }
mongoContext.Events.InsertOne(newEvent);
對於此集合我想存儲創建日期和最後一天的元素被修改每一個元素。
public override void InsertOne(TDocument document, InsertOneOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
{
document.DateCreation = DateTime.UtcNow;
}
我該如何實現?
在事件的構造函數中執行它,並繼續使用標準mongo API調用 – BOR4
我想實現一些通用的東西。在一個真正的應用程序中,我可以從很多不同的地方創建大量文檔。 – Misi