MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Partitionnement des enregistrements dans une collection dans MongoDB

MongoDB ne prend actuellement pas en charge les partitions, il existe un ticket JIRA pour l'ajouter en tant que fonctionnalité (SERVER -2097 ).

Une solution consiste à tirer parti de plusieurs collections basées sur le temps, en cyclant les collections de la même manière que vous le feriez avec des partitions. En règle générale, nous le ferions lorsque vous n'interrogeriez généralement qu'une ou quelques-unes de ces collections basées sur le temps. Si vous avez souvent besoin de lire plusieurs collections, vous pouvez ajouter du code wrapper pour simplifier cela.

Il existe également des index TTL , qui exploitent un thread d'arrière-plan dans le serveur mongod pour gérer les suppressions pour vous.

Vos suppressions par _id peuvent avoir été lentes pour un certain nombre de raisons, et justifient probablement une enquête plus approfondie au-delà de votre question initiale.