Vous avez besoin d'un index unique. Quel est le but de votre modèle ? Voulez-vous un enregistrement pour une personne et ReceivedAt est la dernière fois qu'elle a été "reçue" ou est-ce plus comme un événement chaque fois qu'elle a été "reçue" devrait être ici une fois ? Créez un index unique sur (Nom, Titre) ou (Name,Title,ReceivedAt).Puisque DateTime.Now va s'incrémenter pendant l'exécution, vous allez voir plusieurs "première fois" dans le second cas. Dans le premier cas, vous devez remplacer ReceivedAt de SetOnInsert par Set.