usage objectid mongodb with examples
Роля на идентификатора на обекта () и неговите методи в MongoDB:
В това Подробно MongoDB серия за обучение , предишният ни урок ни обясни всичко за използването на Актуализиране () и изтриване () на документ в MongoDB .
В този урок ще научим за ObjectId и неговите методи в MongoDB.
По принцип ObjectId се третира като първичен ключ във всеки Колекция MongoDB .
Той се генерира автоматично всеки път, когато създаваме нов документ в нова колекция. Тя се основава на 12-байтова шестнадесетична стойност, както можете да наблюдавате в следващия синтаксис.
Синтаксис:
ObjectId ()
Тази шестнадесетична стойност е разделена на три сегмента, които са както следва.
- Първият сегмент от 4-байтова стойност представлява секундите от UNIX епохата.
- Втори сегмент от 5-байтова произволна стойност.
- Третият сегмент на 3-байтовия брояч започва с произволна стойност.
MongoDB предоставя три метода за ObjectId, както е показано по-долу:
колко различно е c от c ++
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Какво ще научите:
- Създайте ObjectId
- Дефинирайте конкретен ObjectId шестнадесетичен
- Вземете шестнадесетичен низ ObjectId
- Заключение
- Препоръчително четене
Създайте ObjectId
За да създадете нов objectID ръчно в MongoDB, можете да декларирате objectId като метод. С прости думи можем да кажем, че идентификаторът на обекта е уникален идентификатор за всеки запис. На изображението по-долу можете да забележите, че декларираме променлива, която има метод за идентификация на обект като стойност, и тя ще върне уникална шестнадесетична.
Код
X = ObjectId()
Фигура 1: В черупката на Монго
Фигура 2: В Robo 3T
В горното изображение можете да забележите, че декларираме метод на objectID като стойност за променлива “x” няколко пъти. Всеки път, когато връща уникална шестнадесетична стойност и когато извикаме само „x“, ще връща последната запаметена шестнадесетична стойност.
От този експеримент ние разбираме, че всеки път, когато извикаме ObjectID, той ще запази определено място във виртуалната памет за запис.
Дефинирайте конкретен ObjectId шестнадесетичен
Ако искате да определите вашата собствена уникална шестнадесетична стойност, тогава MongoDB ще ви позволи да извършите това действие. В горния пример това е просто деклариране на идентификатор на обект без никакъв параметър като метод.
къде мога да предавам аниме безплатно
В този сценарий ще определим идентификатор на обект с шестнадесетична стойност като параметър на метода.
Както можете да забележите, в следващото изображение ние определяме стойността на променливата “y” като предварително дефиниран идентификатор на обект. По този начин той ще върне същия идентификатор на обект, чрез който ще разберем, че можем да посочим конкретна шестнадесетична стойност за индивидуален идентификатор на обект.
Код
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Фигура 3: В черупката на Монго
Фигура 4: В Robo 3T
Вземете шестнадесетичен низ ObjectId
Когато извикате Object ID, той няма да ви върне низа, а по-скоро ще ви върне целия метод с уникалната шестнадесетична стойност.
За да извлечете уникалния шестнадесетичен формат като низ от objectID, трябва да използвате “.str” като постфикс. На следващото изображение можете да наблюдавате как работи.
Код
най-добрият python ide mac os x
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Фигура 5: В Mongo Shell
Фигура 6: В Robo 3T
Заключение
Идентификаторът на обекта се третира като първичен ключ в колекцията MongoDB и се генерира автоматично. Можем да генерираме идентификатор на обект ръчно и също така можем да дефинираме шестнадесетична стойност според нашето изискване.
Също така можем да извлечем шестнадесетичната стойност като низ от идентификатора на обекта. Идентификаторът на обекта е комбинация от време, произволна стойност и стойност на брояча. Всеки път, когато извикаме Object ID, той създава уникална шестнадесетична стойност.
Пригответе се да разгледате Използването на find () в документа за заявки на MongoDB в нашия предстоящ урок.
Препоръчително четене
- Документ за заявка MongoDB, използващ метода Find () (примери)
- Използване на курсора в MongoDB с примери
- Метод за сортиране на MongoDB () с примери
- MongoDB Актуализиране и изтриване на документ с примери
- MongoDB Създаване на потребител и задаване на роли с примери
- 20+ MongoDB урок за начинаещи: Безплатен курс на MongoDB
- MongoDB Създаване на резервно копие на база данни
- Удостоверяване на потребителя в MongoDB