Como faço para obter o MongoDB objectId após a inserção

Como faço para obter o MongoDB objectId após a inserção
MongoDB pertence ao tipo NoSQL do banco de dados e, como outros sistemas de gerenciamento de banco de dados, o MongoDB é usado para processar várias operações em dados. Cada documento tem um ID exclusivo que é definido pelo usuário ou definido pelo sistema. Os IDs definidos pelo usuário são atribuídos pelo usuário durante a inserção. Considerando que, se um usuário esqueceu de atribuir um ID, o sistema aloca automaticamente um valor exclusivo para o documento. Esse número único é conhecido como ObjectId em MongoDB.

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.