Hay un proyecto en el que estoy trabajando. Esto es como una red social en la que podemos tener usuarios, publicaciones, imágenes, etc. y luego surgió este problema. Estamos acostumbrados a Mysql y al campo de autoincremento "casi mágico" y ahora ya no podemos contar con él. Sé que el objeto _id en Mongo ofrece una manera fácil de identificar un documento, ya que garantiza la singularidad. Pero la clave no es fácil de usar y que es lo que necesitamos, por lo que puede hacer URLs como:Generar fáciles de usar identificadores en MongoDB
http://website.com/posts/{post_id}
http://website.com/{user_id}
he desarrollado una solución, pero no creo que esta es la mejor manera de hacer esto. Primero creo una tabla mysql con solo una columna. Esta columna almacena el user_id y es un campo de incremento automático. Por cada nuevo registro en mongo insertar una nueva fila de esta tabla MySQL y obtener el user_id con la función "LAST_INSERT_ID", ahora puedo insertar mis datos en mi colección mongo con un ID numérico. Y otra ventaja es que puedo borrar mi mesa MySQL digamos, después de un millón de filas porque los identificadores ya están almacenados en mongo. ¿Lo estoy haciendo mal?
Se espera que los usuarios recuerden un entero? La única persona que conozco que se sale con la que es Randall, de la fama xkcd, y él sólo tiene poco más de 1000. Sólo tiene que utilizar el mongo IDS al usuario de no memorizan todos modos. –
"fácil de usar" significa contenido inteligible y legible para el ser humano. No necesito que los usuarios lo memoricen, pero lo necesito por otros motivos. –