Точка автоматического инкремента - это, как правило, автоматическое генерирование значений ключа, которые гарантированно будут уникальными.
MongoDB ObjectID
s может заполнить эту роль, будучи не только уникальным для коллекции, но даже уникальным по всему миру. Они также находятся в порядке возрастания, потому что они начинаются с текущей метки времени.
Они не гарантированы на последовательные, но столбцы автоматического наращивания в базах данных SQL также не являются, поскольку при удалении записи этот идентификатор не будет использоваться повторно.
Обратите внимание, что поле _id MongoDB необязательно должно быть ObjectID. Вы также можете представить любые другие данные. Поэтому, когда ваши наборы данных уже имеют уникальные идентификаторы, вы можете использовать их, заполнив _id вручную, прежде чем вставлять документы. Поле _id даже не должно быть примитивным значением. Это может быть даже объект. Таким образом, вы можете иметь первичные ключи нескольких полей, как это:
_id: { first_name = "John", last_name = "Smith" }
Если у вас есть очень мало данных (в этом случае я не знаю, почему вы используете MongoDB), то 12 байт не будет, что «медленный» – Sammaye