Sí, está perfectamente bien usar un valor aleatorio para una identificación de objeto, si algún valor está presente en _id
campo de un documento que se almacena, se trata como objectId.
Desde _id
El campo siempre está indexado y la clave principal, debe asegurarse de que se genere un ID de objeto diferente para cada objeto. Hay algunas pautas para optimizar los ID de objetos definidos por el usuario:
https://docs.mongodb.com/manual/core/document/#the-id-field.