sql >> Databasteknik >  >> NoSQL >> MongoDB

Vad är fördelen med att använda ett ObjectId istället för en vanlig sträng?

Ett ObjectId är binärt och tar därför mindre plats. ObjectIds har också sorteringsfaktorn - de kommer att hamna i infogningsordning (eller mycket nära), samtidigt som de förblir unika. Sorteringen kan vara bra för vissa saker, men oönskad för andra (som skärvnycklar). Du kan också extrahera tidsstämpeln (andra upplösningen) från ett ObjectId, vilket kan vara bekvämt.

Bortsett från det skulle jag säga att det inte är så stor skillnad.




  1. Operativ databasadministration

  2. MongoDB och går med

  3. Matchningsalternativet Redis skanningskommando fungerar inte i Python

  4. Komma igång med CouchDB