Mongodb 기본 키: ObjectId()로 _id 필드를 설정하는 예
기본 키란 무엇입니까? MongoDB?
In MongoDB, _id 필드를 컬렉션의 기본 키로 사용하여 컬렉션에서 각 문서를 고유하게 식별할 수 있습니다. _id 필드에는 고유한 ObjectID 값이 포함되어 있습니다.
기본적으로 컬렉션에 문서를 삽입할 때 필드 이름에 _id가 포함된 필드 이름을 추가하지 않으면 MongoDB 아래와 같이 개체 ID 필드가 자동으로 추가됩니다.
컬렉션의 문서를 쿼리하면 컬렉션의 각 문서에 대한 ObjectId를 볼 수 있습니다.
그것을 보장하고 싶다면 MongoDB 컬렉션이 생성될 때 _id 필드를 생성하지 않으며 자신의 ID를 컬렉션의 _id로 지정하려면 컬렉션을 생성하는 동안 이를 명시적으로 정의해야 합니다.
id 필드를 명시적으로 생성하는 경우 이름에 _id를 사용하여 생성해야 합니다.
이를 달성하는 방법에 대한 예를 살펴보겠습니다.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
코드 설명 :
- 우리는 컬렉션의 첫 번째 문서를 생성한다고 가정하고 위의 명령문에서 컬렉션을 생성하는 동안 _id 필드를 명시적으로 정의하고 그에 대한 값을 정의합니다.
명령이 성공적으로 실행되고 이제 find 명령을 사용하여 컬렉션의 문서를 표시하면 다음 출력이 표시됩니다.
출력:
출력에는 컬렉션을 생성하는 동안 정의한 _id 필드가 이제 컬렉션의 기본 키로 사용된다는 것이 명확하게 표시됩니다.