Sì, ecco il "magro" su quella funzione.
È necessario disporre di tale raccolta nel database mongo. Se lo desideri, agisce come un singolo record di verità assegnato simultaneamente. L'esempio di Mongo mostra come eseguire un'operazione "atomica" per ottenere la chiave successiva e assicurarsi che anche in presenza di richieste concorrenti sia garantito che la chiave univoca venga restituita senza collisioni.
Ma, mongodb non implementa questo meccanismo in modo nativo, ti mostrano come farlo. Forniscono solo _id come chiave del documento univoco. Spero che questo chiarisca il tuo approccio.
Per espandere l'idea, andare avanti e aggiungere che mongo ha suggerito l'implementazione per il modello definito Mongoose e come hai già intuito, usalo in Pre-save o ancora prima di un evento pre-init per assicurarti di generare sempre un id se lavori con un lato del server di raccolta prima di salvarlo su mongo.
Trascorro davvero molto tempo e provo a farlo da solo. Scusa per una domanda fittizia –
Ho provato ad incrementare l'id pre-save. Ma come devo lavorare con la collezione di contatori? Devo avere uno schema per questo? Questa è la domanda che non capisco –