Và tất nhiên là tôi tìm ra câu trả lời ngay sau khi đăng câu hỏi. Từ câu trả lời này, giải pháp là thêm một [BsonIgnoreIfDefault]
thuộc tính cho ID. Trong ví dụ từ câu hỏi, nó sẽ là:
public class MongoObject
{
[BsonId(IdGenerator = typeof(StringObjectIdGenerator))]
[BsonRepresentation(BsonType.ObjectId)]
[BsonIgnoreIfDefault] // <--- this is what was missing
public string MongoID { get; set; }
public int Index { get; set; }
}