sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik zien welke queries een index gebruiken in MongoDB?

Als je toegang hebt tot de server, dan is een manier om een ​​idee te krijgen van query's die geen indexen gebruiken, te kijken naar het mongodb-logbestand.

Grep "COLLSCAN" uit de logs en je snapt het idee. Als indexen worden gebruikt, toont het queryplan "IXSCAN". Als het de collectie moet scannen, wordt "COLLSCAN" weergegeven. Ik heb op deze manier wat trage queries gevonden. Een ander symptoom van zoekopdrachten die indexen niet correct gebruiken, is een constant hoge CPU-belasting op de databaseserver.



  1. $replaceRoot in mongodb-aggregatie

  2. Gebruik $cond binnen $match in mongoDB-aggregatie

  3. MongoDB Aggregration Framework en Java Driver zorgen ervoor dat $ of conditie werkt

  4. Update dubbel geneste array mongodb