Да, напълно добре е да използвате произволна стойност за идентификатор на обект, ако някаква стойност присъства в _id
поле на документ, който се съхранява, се третира като objectId.
Тъй като _id
полето винаги е индексирано и първичен ключ, трябва да се уверите, че за всеки обект се генерира различен обектен идентификатор. Има някои насоки за оптимизиране на дефинирани от потребителя идентификатори на обекти:
https://docs.mongodb.com/manual/core/document/#the-id-field.