sql >> Database >  >> NoSQL >> MongoDB

Records in een verzameling partitioneren in MongoDB

MongoDB ondersteunt momenteel geen partities, er is een JIRA-ticket om dit als functie toe te voegen (SERVER -2097 ).

Een oplossing is om gebruik te maken van meerdere, op tijd gebaseerde collecties, fietscollecties op een vergelijkbare manier als partities. Normaal gesproken zouden we dit doen wanneer u gewoonlijk slechts een of enkele van deze op tijd gebaseerde verzamelingen opvraagt. Als u vaak meerdere collecties moet lezen, kunt u wat wrapper-code toevoegen om dat te vereenvoudigen.

Er zijn ook TTL-indexen , die gebruikmaakt van een achtergrondthread in de mongod-server om de verwijderingen voor u af te handelen.

Uw verwijderingen door _id kunnen om een ​​aantal redenen traag zijn verlopen en vereisen waarschijnlijk meer onderzoek dan uw oorspronkelijke vraag.




  1. Laravel Caching met Redis is erg traag

  2. Mongoid:gebruik je meer dan één database?

  3. Kan geen index maken in Azure DocumentDb met Mongodb-protocol

  4. MongoDB logt alle vragen