so, che è possibile avere tale record come {nome utente: "John", età: 12}. Voglio dire, senza _id. Come fare questo?
Non sono sicuro di come la risposta di @Serges non fosse abbastanza chiara, tuttavia, per ripetere, non c'è modo. Tecnicamente puoi ancora estrarre _id in una collezione ridotta in alcune versioni di MongoDB, ma a parte questo non puoi.
Anche io sono preoccupato per l'utilizzo del nome utente, potrebbe non essere la cosa migliore per attività come sharding e potrebbe creare "hotspot" di alta acitivty su cluster ecc., È tutto teorico poiché non sono nella tua posizione con i tuoi dati, tuttavia, è meglio considerare questa roba.
Se i nomi utente potrebbe mai cambiare, e sono utilizzati in altri documenti, vi consiglio di non fare loro la chiave primaria ('_id') come avrete bisogno di aggiornare tutte le posizioni che puntano al nuovo nome utente (e avrai un problema di temporizzazione in quanto non ci sono transazioni in MongoDB). – WiredPrairie