Mongodb 기본 키: ObjectId()로 _id 필드를 설정하는 예

기본 키란 무엇입니까? MongoDB?

In MongoDB, _id 필드를 컬렉션의 기본 키로 사용하여 컬렉션에서 각 문서를 고유하게 식별할 수 있습니다. _id 필드에는 고유한 ObjectID 값이 포함되어 있습니다.

기본적으로 컬렉션에 문서를 삽입할 때 필드 이름에 _id가 포함된 필드 이름을 추가하지 않으면 MongoDB 아래와 같이 개체 ID 필드가 자동으로 추가됩니다.

기본 키 입력 MongoDB

컬렉션의 문서를 쿼리하면 컬렉션의 각 문서에 대한 ObjectId를 볼 수 있습니다.

그것을 보장하고 싶다면 MongoDB 컬렉션이 생성될 때 _id 필드를 생성하지 않으며 자신의 ID를 컬렉션의 _id로 지정하려면 컬렉션을 생성하는 동안 이를 명시적으로 정의해야 합니다.

id 필드를 명시적으로 생성하는 경우 이름에 _id를 사용하여 생성해야 합니다.

이를 달성하는 방법에 대한 예를 살펴보겠습니다.

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

코드 설명 :

  1. 우리는 컬렉션의 첫 번째 문서를 생성한다고 가정하고 위의 명령문에서 컬렉션을 생성하는 동안 _id 필드를 명시적으로 정의하고 그에 대한 값을 정의합니다.

명령이 성공적으로 실행되고 이제 find 명령을 사용하여 컬렉션의 문서를 표시하면 다음과 같은 결과가 나타납니다.wing 출력이 표시됩니다

출력:

기본 키 입력 MongoDB

출력에는 컬렉션을 생성하는 동안 정의한 _id 필드가 이제 컬렉션의 기본 키로 사용된다는 것이 명확하게 표시됩니다.