Первинний ключ Mongodb: приклад встановлення поля _id за допомогою ObjectId()

Що таке первинний ключ MongoDB?

In MongoDB, поле _id як первинний ключ для колекції, щоб кожен документ можна було однозначно ідентифікувати в колекції. Поле _id містить унікальне значення ObjectID.

За замовчуванням під час вставлення документів у колекцію, якщо ви не додаєте назву поля з _id у назві поля, тоді MongoDB автоматично додасть поле ідентифікатора об’єкта, як показано нижче

Первинний ключ MongoDB

Коли ви запитуєте документи в колекції, ви можете бачити ObjectId для кожного документа в колекції.

Якщо ви хочете переконатися в цьому MongoDB не створює поле _id під час створення колекції, і якщо ви хочете вказати свій власний ідентифікатор як _id колекції, вам потрібно явно визначити це під час створення колекції.

Під час явного створення поля ідентифікатора його потрібно створити з _id у його імені.

Давайте розглянемо приклад того, як ми можемо цього досягти.

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

Пояснення коду:

  1. Ми припускаємо, що створюємо перший документ у колекції, і, отже, у наведеному вище операторі під час створення колекції ми явно визначаємо поле _id і визначаємо для нього значення.

Якщо команду виконано успішно, а тепер використайте команду find для відображення документів у колекції, буде показано такий результат

вихід:

Первинний ключ MongoDB

Результат чітко показує, що поле _id, яке ми визначили під час створення колекції, тепер використовується як первинний ключ для колекції.