Разница между украшением свойства в C # с помощью BsonRepresentation (BsonType.ObjectId) против BsonId против ObjectId

Я новичок в mongodb, и мне нравится, как легко не беспокоиться о схемах, у меня вопрос, предположим, вы хотите использовать свойство Id в mongo и mongoObjectId чтобы обозначить свойства Id's, пока я вижу, вы можете иметь или украсить Id следующим образом,

public ObjectId Id {get; set;}

//or

[BsonId]
public string Id {get; set;}

//or

[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id {get; set;}

Может кто-нибудь объяснить мне, почему большинство людей выбирают последний тип, и что происходит и как помогает гибкость. Спасибо?

Ответы на вопрос(1)

Ваш ответ на вопрос