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; }
}