Jawaban atas pertanyaan Anda adalah "ya, tapi...".
Itu adalah mungkin untuk memiliki anggota bernama Id yang bukan dipetakan ke elemen _id. Misalnya:
public class X {
[BsonId]
public ObjectId MyId;
}
public class Y : X {
public string Id;
}
Namun, dalam hierarki kelas, anggota _id harus berada di akar hierarki (dengan kata lain, semua anggota hierarki harus setuju untuk menggunakan _id yang sama).