A documentação do MongoDB declara explicitamente :
Por outro lado, as propriedades do C# geralmente são pascal-case e não usam prefixos para que os designers de driver aparentemente decidido para forçar o mapeamento
Id propriedade para _id atributo de banco de dados . Se você deseja vincular um não-
_id atributo que por acaso se chama Id no MongoDB , você pode declarar outra propriedade C# com um nome diferente de Id para que o driver não interfira:public class Inner
{
public string Name { get; set; }
[BsonElement("Id")]
public string IdStr { get; set; }
}