Первинний ключ Mongodb: приклад встановлення поля _id за допомогою ObjectId()
Що таке первинний ключ MongoDB?
In MongoDB, поле _id як первинний ключ для колекції, щоб кожен документ можна було однозначно ідентифікувати в колекції. Поле _id містить унікальне значення ObjectID.
За замовчуванням під час вставлення документів у колекцію, якщо ви не додаєте назву поля з _id у назві поля, тоді MongoDB автоматично додасть поле ідентифікатора об’єкта, як показано нижче
Коли ви запитуєте документи в колекції, ви можете бачити ObjectId для кожного документа в колекції.
Якщо ви хочете переконатися в цьому MongoDB не створює поле _id під час створення колекції, і якщо ви хочете вказати свій власний ідентифікатор як _id колекції, вам потрібно явно визначити це під час створення колекції.
Під час явного створення поля ідентифікатора його потрібно створити з _id у його імені.
Давайте розглянемо приклад того, як ми можемо цього досягти.
db.Employee.insert({_id:10, "EmployeeName" : "Smith"})
Пояснення коду:
- Ми припускаємо, що створюємо перший документ у колекції, і, отже, у наведеному вище операторі під час створення колекції ми явно визначаємо поле _id і визначаємо для нього значення.
Якщо команду виконано успішно, а тепер використайте команду find для відображення документів у колекції, буде показано такий результат
вихід:
Результат чітко показує, що поле _id, яке ми визначили під час створення колекції, тепер використовується як первинний ключ для колекції.