MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Qual é a vantagem de usar um ObjectId em vez de uma String simples?


Um ObjectId é binário e, portanto, ocupa menos espaço. Os ObjectIds também têm o fator de classificação - eles acabarão na ordem de inserção (ou muito próximos), permanecendo exclusivos. A classificação pode ser boa para algumas coisas, mas indesejada para outras (como chaves de fragmentação). Você também pode extrair o carimbo de data/hora (segunda resolução) de um ObjectId, o que pode ser conveniente.

Tirando isso, eu diria que não há muita diferença.