O objectId de qualquer documento consiste em um número hexadecimal e pode ser usado para identificar qualquer documento. Observa-se que os objetivos definidos pelo sistema são sempre únicos. Da mesma forma, os usuários não podem atribuir um único valor de identificação a vários documentos.
Este tutorial fornece um breve guia para aprender as possíveis maneiras de obter o ObjectId após a inserção. Antes de obter uma visão profunda, vamos iniciar este guia para entender a atribuição do ObjectId em MongoDB.
Qual é a diferença entre IDs exclusivos definidos pelo sistema e definidos pelo usuário
Como discutido anteriormente, todos os documentos no MongoDB contêm IDs exclusivos que são categorizados em duas categorias amplas. eu.e., Definido pelo usuário e do sistema definido. Aqui, preparamos uma seção que explica as duas seções.
IDs definidos pelo sistema: Se o usuário esqueceu de adicionar um “_eu ia”Campo durante o processo de inserção, o sistema atribui automaticamente um objeto a esse documento. Por exemplo, o comando dado abaixo insere dois campos na coleção de funcionários. É para observar que não fornecemos nenhum ID exclusivo durante a inserção:
> dB.funcionários.inserir (name: "Alen", pontuação: 10)Vamos verificar o conteúdo dentro funcionários Coleção emitindo o comando abaixo mencionado:
> dB.funcionários.encontrar().bonito()É observado a partir da saída que o sistema atribuiu um ObjectId, Como não tínhamos fornecido o ID enquanto inserimos o documento.
IDs definidos pelo usuário: Para entender melhor os IDs definidos pelo usuário, seguimos o comando mencionado abaixo para inserir um documento em funcionários coleção. Pode -se observar que o comando contém um “Eu ia" campo.
> dB.funcionários.inserir (_ id: 1, nome: "sam")Verifique a inserção emitindo o seguinte comando:
> dB.funcionários.encontrar().bonito()E você notará da saída que o “_eu ia”O campo contém o mesmo valor que foi inserido no comando acima.
Como obter o objectId após a inserção
Esta seção contém a melhor maneira possível de obter o “ObjectIdApós a inserção em MongoDB. O nome da coleção é “Autores”E será usado aqui para se referir aos exemplos.
O método comum para obter o objeto de documentos é usando o método de localização. O comando abaixo mencionado recuperará todo o conteúdo do “Autores" coleção. Observa -se que o primeiro campo de cada documento contém o ID de cada documento que identifica exclusivamente esse documento.
> dB.Autores.encontrar().bonito()Conclusão
Uma das propriedades principais de qualquer sistema de gerenciamento de banco de dados (DBMS) é identificar exclusivamente os dados armazenados. Como outros DBMSs, o MongoDB também atribui um ID exclusivo a cada documento dentro de uma coleção. Neste guia da série MongoDB, você aprendeu o caminho para obter o ObjectId depois de inseri -lo em MongoDBB. Para verificar o ObjectId em MongoDB, o método find () é frequentemente praticado. O ObjectId em MongoDB é atribuído pelo sistema e também tem comprimento por muito tempo. Portanto, é impossível lembrar longos IDs únicos para centenas de documentos. Seguindo este guia, você poderá verificar o ObjectId de todos os documentos e depois pode acessar os documentos usando seus id exclusivos.