Olá Leonardo, tudo bem com você?
Sim, você pode personalizar o ID que o MongoDB cria. Quando inserimos um documento sem especificar um _id, o MongoDB fornece um na forma de um ObjectId.
Exemplo:
db.collection.insertOne({_id: "seuID", campo1: "valor1", campo2: "valor2"})
Neste exemplo, seuID é o ID personalizado que você está fornecendo.
Além disso, você pode acessar seus dados a partir do seu ID personalizado da mesma maneira que faria com um ObjectId. Exemplo:
db.collection.findOne({_id: "seuID"})
Este comando retornará o documento que tem seuID como seu _id.
É importante lembrar que o _id de um documento deve ser único dentro de uma coleção. O MongoDB usa o _id para identificar de forma eficiente e rápida os documentos, então, se você fornecer seu próprio _id, certifique-se de que ele é único.
Deixo como referência para sua leitura a Documentação do Mongo que trata sobre esse assunto. Por fim, vale ressaltar que como é um assunto externo ao curso e que não tenho acesso ao cenário completo do projeto, outros testes podem ser necessários a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema.
Espero ter ajudado. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!