sql >> Database >  >> NoSQL >> MongoDB

Wat is het voordeel van het gebruik van een ObjectId in plaats van een gewone String?

Een ObjectId is binair en neemt dus minder ruimte in beslag. ObjectIds hebben ook de sorteerfactor - ze zullen uiteindelijk in de volgorde van invoegen (of heel dichtbij) komen, terwijl ze uniek blijven. Het sorteren kan voor sommige dingen goed zijn, maar voor andere ongewenst (zoals shard-sleutels). Je kunt ook de tijdstempel (tweede resolutie) extraheren uit een ObjectId, wat handig kan zijn.

Afgezien daarvan zou ik zeggen dat er niet veel verschil is.




  1. MongoDB of CouchDB - geschikt voor productie?

  2. Verkeerde afstandsberekening met MongoDB

  3. MongoDB-prestaties met groeiende gegevensstructuur

  4. Witruimten (vooraf en achteraan) verwijderen uit tekenreekswaarde