C'è questo progetto su cui sto lavorando. Questo è come un social network in cui possiamo avere utenti, post, foto ecc. E poi questo problema è venuto fuori. Siamo abituati a Mysql e al campo di incremento automatico "quasi magico" e ora non possiamo più contare su di esso. So che l'oggetto _id di Mongo offre un modo semplice per identificare un documento in quanto garantisce unicità. Ma la chiave non è facile da usare ed è quello che ci serve, in modo che possiamo fare URL del tipo:Genera ID amichevoli in MongoDb
http://website.com/posts/{post_id}
http://website.com/{user_id}
ho sviluppato una soluzione, ma non credo che questo è il modo migliore di fare questo. Per prima cosa creo una tabella mysql con una sola colonna. Questa colonna memorizza user_id ed è un campo di incremento automatico. Per ogni nuovo record su mongo inserisco una nuova riga in questa tabella mysql e ottengo user_id con la funzione "LAST_INSERT_ID", ora posso inserire i miei dati nella mia collezione mongo con un ID numerico. E un altro vantaggio è che posso cancellare il mio mysql table diciamo, dopo un milione di righe perché gli id sono già memorizzati in mongo. Sto sbagliando?
Si prevede che gli utenti a ricordare un intero? L'unica persona che conosco che se la cava è Randall, di fama xkcd, e ha solo poco più di 1000. Basta usare gli ID mongo, ma gli utenti non li memorizzano comunque. –
"user friendly" è sinonimo di contenuto leggibile e comprensibile. Non ho bisogno che gli utenti lo memorizzino, ma ne ho bisogno per altri motivi. –