C'est quelque chose pour lequel mongodb a toujours été critiqué - les verrous en lecture-écriture, et avant la version 2.2, c'était global, c'est-à-dire que pendant les opérations d'écriture, la base de données entière était restreinte en lecture et en écriture. Plus tard, les verrous au niveau de la collection ont été progressivement pris en charge. Cependant, si vous parlez de lire et d'écrire la même collection, il n'y a toujours aucun moyen de le faire en même temps. Je ne sais pas si un moteur prend en charge les verrous au niveau du document. . Je suis donc désolé, je ne peux pas résoudre le problème que vous avez rencontré. Je pense que je ne peux éviter cette situation que d'un point de vue commercial, ou diviser la base de données en séparation lecture-écriture.
D'après votre description, vous devriez utiliser une version antérieure à la 2.8. Parce que le verrouillage au niveau du document est pris en charge à partir de la version 2.8. Après la version 3.0, mongodb a quitté le moteur WiredTiger. Différents utilisateurs peuvent modifier et interroger différents documents dans la même collection à tout moment, comme pour les requêtes d'insertion par lots, à moins que vous ne souhaitiez une simultanéité de haute intensité. Fondamentalement, il n'y a aucun problème avec la vitesse de lecture et d'écriture de mongodb. C'est pour cela qu'il existe.
C'est quelque chose pour lequel mongodb a toujours été critiqué - les verrous en lecture-écriture, et avant la version 2.2, c'était global, c'est-à-dire que pendant les opérations d'écriture, la base de données entière était restreinte en lecture et en écriture. Plus tard, les verrous au niveau de la collection ont été progressivement pris en charge. Cependant, si vous parlez de lire et d'écrire la même collection, il n'y a toujours aucun moyen de le faire en même temps. Je ne sais pas si un moteur prend en charge les verrous au niveau du document. . Je suis donc désolé, je ne peux pas résoudre le problème que vous avez rencontré. Je pense que je ne peux éviter cette situation que d'un point de vue commercial, ou diviser la base de données en séparation lecture-écriture.
D'après votre description, vous devriez utiliser une version antérieure à la 2.8. Parce que le verrouillage au niveau du document est pris en charge à partir de la version 2.8. Après la version 3.0, mongodb a quitté le moteur WiredTiger. Différents utilisateurs peuvent modifier et interroger différents documents dans la même collection à tout moment, comme pour les requêtes d'insertion par lots, à moins que vous ne souhaitiez une simultanéité de haute intensité. Fondamentalement, il n'y a aucun problème avec la vitesse de lecture et d'écriture de mongodb. C'est pour cela qu'il existe.