MongoDB无法查询数据
PHP中文网
PHP中文网 2017-04-25 09:02:03
0
2
800

MongoDB批量插入数据时,执行查询无法查询到数据,插入完成后才查询到数据

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(2)
过去多啦不再A梦

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal