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".