そしてもちろん、質問を投稿した直後に答えを見つけます。この回答から、解決策は[BsonIgnoreIfDefault]
を追加することです。 IDへの属性。質問の例では、次のようになります。
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; }
}