46: LockBusy
MongoDBQue signifie cette erreur ?
Le verrou ou la ressource demandé n'a pas pu être acquis immédiatement, car il était détenu par une autre opération, et l'opération a été rejetée au lieu d'attendre. Les attentes de verrou qui se terminent par un délai expiré ont un code distinct (24 LockTimeout).
Cause
Opérations d'administration/DDL concurrentes sur la même collection ou base de données (par ex. deux constructions d'index simultanées, collMod, drop ou rename), conflit avec une opération de maintenance en cours, ou opération interne ne pouvant pas attendre, même brièvement, un verrou et rencontrant une ressource occupée.
Comment la corriger
Trouvez l'opération en conflit : utilisez db.currentOp() pour inspecter les opérations DDL ou de maintenance en cours sur le même espace de noms. Relancez la commande une fois l'opération en conflit terminée. Sérialisez les opérations d'administration/DDL et ne les exécutez pas en parallèle sur la même collection. Si le problème persiste, recherchez dans les journaux mongod l'opération qui détient la ressource.