Chave primária Mongodb: exemplo para definir o campo _id com ObjectId()

O que é chave primária MongoDB?

In MongoDB, campo _id como a chave primária da coleção para que cada documento possa ser identificado exclusivamente na coleção. O campo _id contém um valor ObjectID exclusivo.

Por padrão, ao inserir documentos na coleção, se você não adicionar um nome de campo com _id no nome do campo, então MongoDB adicionará automaticamente um campo de ID do objeto conforme mostrado abaixo

Chave primária MongoDB

Ao consultar os documentos em uma coleção, você pode ver o ObjectId de cada documento da coleção.

Se você quiser garantir que MongoDB não cria o campo _id quando a coleção é criada e se você deseja especificar seu próprio id como o _id da coleção, então você precisa definir isso explicitamente ao criar a coleção.

Ao criar explicitamente um campo de id, ele precisa ser criado com _id em seu nome.

Vejamos um exemplo de como podemos conseguir isso.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Explicação do código:

  1. Estamos assumindo que estamos criando o primeiro documento da coleção e, portanto, na instrução acima, ao criar a coleção, definimos explicitamente o campo _id e definimos um valor para ele.

Se o comando for executado com sucesso e agora usar o comando find para exibir os documentos da coleção, a seguinte saída será mostrada

Saída:

Chave primária MongoDB

A saída mostra claramente que o campo _id que definimos ao criar a coleção agora é usado como chave primária da coleção.

Resuma esta postagem com: