Я хотел бы создать MongoDB ObjectId
с помощью Mongoose. Есть ли способ получить доступ к ObjectId
конструктору из Mongoose?
Этот вопрос касается создания нового
ObjectId
с нуля. Сгенерированный идентификатор - это новый универсальный уникальный идентификатор.Другой вопрос касается создания
ObjectId
из существующего строкового представления . В этом случае у вас уже есть строковое представление идентификатора - оно может быть или не быть универсально уникальным - и вы анализируете его в файлObjectId
.
Вы можете создать новую MongoDB,
ObjectId
используя mongoose:источник
Мне нужно было сгенерировать идентификаторы mongodb на стороне клиента.
Покопавшись в исходном коде mongodb, я обнаружил, что они генерируют ObjectID с помощью npm
bson
lib.Если вам нужно только сгенерировать ObjectID без установки всего пакета mongodb / mongoose, вы можете импортировать более легкую
bson
библиотеку:Примечание: есть еще проект npm, который называется
bson-objectid
еще легче.источник
С синтаксисом ES6
источник