Я использую mongodb с официальным драйвером C #.
Я использую Guids в качестве поля идентификатора для своих объектов. Я не хочу вводить зависимость от классов bson mongodb, поэтому я не использую ObjectId на своем уровне домена.
Можно ли указать mongodb вставлять метку времени создания в объекты, которые я вставляю в хранилище данных?
Пример:
public class Foo
{
public Guid Id {get;set;}
public DateTime CreatedOn {get;set;}
}
Используя mongodb idGenerators, я могу получить направляющие, созданные при вставке. Я знаю, что в ObjectId есть метка времени, но, как уже упоминалось, я бы не хотел, чтобы мой класс выглядел так
public class Foo
{
public ObjectId Id { get; set; }
public DateTime CreatedOn {get { return Id.CreationTime;}}
}