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

Por que o mongoDB usa objectID?


Depois de preparar o doc.. uma pergunta básica é o mongo DB como implementação do tipo de tabela de hash?

O MongoDB usou BSON, uma forma binária de JSON. Um objeto JSON é basicamente apenas uma "hashtable" ou um conjunto de pares chave/valor.

qual é exatamente o uso do id do objeto? esse é um número grande que é gerado com o tempo.

No MongoDB, cada documento que você armazena deve ter um _id . Se você não definir um valor para _id , o MongoDB gerará automaticamente um para você. Se você tiver uma chave exclusiva ao inserir o objeto, poderá usá-la. Para obter detalhes sobre o ObjectId, veja aqui.

Se eu vir algum nosql que seja key-value, eu consulto com key o valor.

MongoDB não é apenas valor-chave. O MongoDB suporta vários índices em uma única coleção, você pode consultar muitos campos diferentes, não apenas a "chave" ou "id".