usage objectid mongodb with examples
Função de Object ID () e seus métodos no MongoDB:
Nisso Detalhado Série de treinamento MongoDB , nosso tutorial anterior nos explicou tudo sobre o uso de Atualizar () e Excluir () Documento no MongoDB .
Neste tutorial, aprenderemos sobre ObjectId e seus métodos no MongoDB.
Basicamente, ObjectId é tratado como a chave primária em qualquer Coleção MongoDB .
Ele é gerado automaticamente sempre que criamos um novo documento em uma nova coleção. Ele é baseado em um valor hexadecimal de 12 bytes, como você pode observar na sintaxe a seguir.
Sintaxe:
ObjectId () Este valor hexadecimal é dividido em três segmentos, que são os seguintes.
- O primeiro segmento do valor de 4 bytes representa os segundos desde a época do UNIX.
- Segundo segmento de valor aleatório de 5 bytes.
- O terceiro segmento do contador de 3 bytes começa com um valor aleatório.
O MongoDB fornece três métodos para ObjectId, conforme mostrado abaixo:
quão diferente é c de c ++
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
O que você aprenderá:
- Criar ObjectId
- Definir Hexadecimal ObjectId específico
- Obter string hexadecimal de ObjectId
- Conclusão
- Leitura recomendada
Criar ObjectId
Para criar um novo objectID manualmente no MongoDB, você pode declarar objectId como um método. Em palavras simples, podemos dizer que o ID do objeto é um identificador único para cada registro. Na imagem abaixo você pode observar que estamos declarando uma variável tendo como valor o método de ID do objeto e ela retornará hexadecimal único.
Código
X = ObjectId()Figura 1: no Mongo Shell

Figura 2: no Robo 3T

Na imagem acima, você pode observar que estamos declarando um método objectID como um valor para a variável “x” várias vezes. Cada vez que ele retornará um valor hexadecimal único e quando chamarmos apenas o “x”, ele retornará o último valor hexadecimal armazenado.
A partir deste experimento, ficamos sabendo que, cada vez que chamarmos ObjectID, ele reservará um local específico na memória virtual para um registro.
Definir Hexadecimal ObjectId específico
Se você deseja definir seu próprio valor hexadecimal exclusivo, o MongoDB permitirá que você execute esta ação. No exemplo acima, ele está apenas declarando o ID do objeto sem nenhum parâmetro como método.
Nesse cenário, definiremos um ID de objeto com um valor hexadecimal como parâmetro do método.
Como você pode observar, na imagem a seguir estamos definindo o valor da variável “y” como um ID de objeto predefinido. Portanto, ele retornará o mesmo ID de objeto pelo qual sabemos que podemos especificar um valor hexadecimal específico para um ID de objeto individual.
Código
utilitário para monitorar a temperatura da CPU e a velocidade do ventilador
y = ObjectId(“5bf142459b72e12b2b1b2cd”)Figura 3: no Mongo Shell

Figura 4: no Robo 3T

Obter string hexadecimal de ObjectId
Quando você chama o Object ID, ele não retorna a string, mas sim o método inteiro com o valor hexadecimal único.
Para extrair o hexadecimal único como uma string do objectID, você deve usar “.str” como postfix. Na imagem a seguir você pode observar como funciona.
Código
teste de software perguntas e respostas da entrevista doc
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Figura 5: no Mongo Shell

Figura 6: no Robo 3T

Conclusão
O ID do objeto é tratado como uma chave primária na coleção do MongoDB e é gerado automaticamente. Podemos gerar um ID de objeto manualmente e também podemos definir um valor hexadecimal de acordo com nosso requisito.
Também podemos extrair o valor hexadecimal como uma string do ID do objeto. O ID do objeto é uma combinação de tempo, valor aleatório e valor do contador. Cada vez que chamamos o Object ID, ele cria um valor hexadecimal único.
Prepare-se para explorar o Uso de find () no Documento de consulta do MongoDB em nosso próximo tutorial.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Documento de consulta do MongoDB usando o método Find () (exemplos)
- Uso do Cursor no MongoDB com Exemplos
- Método MongoDB Sort () com exemplos
- MongoDB Atualizar e Excluir Documento com Exemplos
- MongoDB criar usuário e atribuir funções com exemplos
- 20+ Tutorial do MongoDB para iniciantes: curso gratuito do MongoDB
- MongoDB Criar Backup de Banco de Dados
- Autenticação de usuário no MongoDB