MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Partitionieren von Datensätzen in einer Sammlung in MongoDB

MongoDB unterstützt derzeit keine Partitionen, es gibt ein JIRA-Ticket, um dies als Feature hinzuzufügen (SERVER -2097 ).

Eine Lösung besteht darin, mehrere zeitbasierte Sammlungen zu nutzen und Sammlungen auf ähnliche Weise wie Partitionen zu durchlaufen. Normalerweise würden wir dies tun, wenn Sie normalerweise nur eine oder wenige dieser zeitbasierten Sammlungen abfragen würden. Wenn Sie häufig mehrere Sammlungen lesen müssen, können Sie etwas Wrapper-Code hinzufügen, um dies zu vereinfachen.

Es gibt auch TTL-Indizes , die einen Hintergrund-Thread auf dem Mongod-Server nutzen, um die Löschungen für Sie zu handhaben.

Ihre Löschungen durch _id waren möglicherweise aus mehreren Gründen langsam und rechtfertigen wahrscheinlich weitere Untersuchungen über Ihre ursprüngliche Frage hinaus.