Nous avons finalement compris comment contourner ce problème, mais je ne comprends toujours pas ce qui se passe. Dans notre cas, nous avons un serveur qui génère environ 10 concentrateurs de signaux qui obtiennent leurs données de MongoDB. Il semble que lorsque l'application démarrait, elle effectuait plusieurs appels rapides à MongoDB pour obtenir l'ensemble initial de données et même si cela fonctionnait parfois, la plupart du temps, ce n'était pas le cas. Nous avons fini par résoudre ce problème en ajoutant un délai d'une seconde entre le chargement de chaque concentrateur SignalR afin que la requête initiale ait été légèrement retardée et que nous n'ayons pas eu de conflit.
La chose étrange à ce sujet est qu'aucune de ces collections ne contient une grande quantité de données et que la charge initiale est généralement inférieure à 100 documents par collection (max). Une fois que les choses sont initialisées, la fréquence à laquelle nous frappons MongoDB ne semble pas avoir d'importance. Il semble juste être sur la charge initiale.