sql >> Databáze >  >> NoSQL >> MongoDB

Měl bych k identifikaci uživatele použít ObjectID nebo uid (implementované mnou)?

Generování ObjectID byste měli nechat na klientech/ovladačích. To zajišťuje, že generovaná ID jsou jedinečná mezi mnoha věcmi, jako je čas, server a proces. Použití standardního ObjectID také znamená, že metody implementované ovladači (jako je getTimestamp()) fungují.

Pokud však uvažujete o použití svého vlastního typ ID pro pole _id (tj. ne standardní typ ObjectID), pak je to životaschopná volba. Pokud například chcete uložit informace o uživateli twitteru, pak použití ID uživatele twitteru jako hodnoty _id dává dokonalý smysl. Osobně se snažím spoléhat na typ ObjectID tak málo, jak jen musím, protože kolekce už mají v každém dokumentu pole, které každý dokument jednoznačně identifikuje.



  1. MongoDB filtr více dílčích dokumentů

  2. Hromadné vložení MongoDB Ignorovat duplikát

  3. Použití Cloudera Data Engineering k analýze dat programu ochrany výplaty

  4. Jak udělat upsert s MongoDB 2.0?