Quand vous laissez Unwind
en déduire les paramètres de type, il utilisera le type de collection pour TResult
et BsonDocument
pour TNewResult
.
Si vous souhaitez utiliser un type spécifique et non BsonDocument
vous devez ajouter ces paramètres de type :
var pipeline = usersCollection.Aggregate()
.Unwind<OriginalType, NewResultType>(....
Comme toujours, vous devez vous assurer que l'opération renvoie réellement quelque chose qui peut être de ce type.