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

MongoDB - Výhoda použití 12bajtového řetězce jako jedinečného identifikátoru místo přírůstkové hodnoty

Zvyšování hodnot nebo sekvencí vyžaduje centrální referenční bod, který je limitujícím faktorem pro změnu měřítka. ObjectID jsou navržena tak, aby byla přiměřeně jedinečná ID, která lze nezávisle generovat v distribuovaném prostředí s monotónně rostoucími hodnotami (hlavní komponenta časového razítka) pro přibližné řazení.

ObjectID jsou obvykle generovány ovladači MongoDB, takže není třeba provádět zpáteční cestu k serveru, abyste našli další dostupné _id nebo počkejte na výsledek operace vložení serveru, abyste věděli, jaké _id byla přidělena. Pokud ovladač nebo klientská aplikace vloží dokument bez _id mongod vygeneruje ObjectID server.

Neexistuje žádný přísný požadavek na použití ObjectID v MongoDB:můžete zadat své vlastní _id hodnoty, pokud pro vaše data existuje přirozenější jedinečný klíč nebo dáváte přednost alternativnímu formátu primárního klíče.




  1. Meteor - collection.find() vždy vrátí všechna pole

  2. Problém MongoDB a upsert

  3. Ukládání java 8 LocalDate do mongo DB

  4. Dotaz IDE pro MongoDB?