Почему создаётся данные в _id как объект, а не как integer, как исправить?

Добрый день. Имеется БД на Mongo версии 4.0 и Laravel 5.8 (php 7.3).
В базе, со стороны сервера, _id автоматически создаётся как целое число (т.е. integer), а вот через Laravel почему то создаётся объект OID (если не ошибаюсь).
Пробовал напрямую забивать этот _id как число, но всё равно создаётся OID.
Подключал эту библиотеку: "jenssegers/mongodb": "^3.5",

Подскажите как это исправить?
  • Вопрос задан
  • 284 просмотра
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
В монге _id - это объект типа ObjectId (OID) - это 12 байтовое уникальное целое, уникальность гарантируется монгой, что-то вроде UUID или GUID.
Если его не задавать явно, монга сама его генерирует.
Монга автоматически создает уникальный индекс по _id в любой коллекции.
https://docs.mongodb.com/manual/core/document/#the...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы