sql >> Database >  >> NoSQL >> MongoDB

Korte, unieke object-ID's maken in MongoDB

U kunt proberen om de eerste 4 bytes van ObjectID te gebruiken (ze geven een tijdstempel aan).

Maar om 100% veilig te zijn, is het beter om een ​​echt unieke korte id te produceren door een teller te implementeren. U kunt gescheiden inzameling gebruiken om de huidige waarde van uw teller te behouden.

Meer details over Mongo's ObjectID-structuur zijn hier te vinden:http://www.mongodb. org/display/DOCS/Object+ID's

Als alternatief kunt u convert hex string id representatie converteren naar een representatie op basis van 36 symbolen (26 Latijnse letters + 10 cijfers). Het zal uiteraard korter zijn.

Het lijkt erop dat er een ruby-bibliotheek is die dergelijke conversies kan doen http://rubyworks.github.com /radix/



  1. Een database kopiëren/klonen in MongoDB

  2. MongoDb $lookup-query met meerdere velden uit objectarray

  3. Hoe verwijder je in mongoDb een array-element door zijn index?

  4. Is het ok om de mongo ObjectId in een string te veranderen en deze voor URL's te gebruiken?