Melakukan penggalian, menurut beberapa komentar lain - seperti yang Anda katakan, jika elemen tidak ada, itu berfungsi, tetapi jika nol - itu tidak berfungsi. Rupanya ini adalah desain.
Satu saran adalah menambahkan BsonIgnoreIfNull atribut ke array, yang berarti AddToSet Anda akan berfungsi.