Eh bien, j'ai réalisé que la raison pour laquelle cela échouait était à cause d'une erreur de ma part. La plupart de nos projets auront plusieurs entrées de véhicule, mais par hasard celui avec lequel je testais n'en avait qu'un dans le XML, donc la désérialisation l'a converti en un Document, pas en un BsonArray.
Le code ci-dessus fonctionnera, en supposant que le VehicleEntry
champ est en fait de type BsonArray, le pilote le mappera sur un objet List.