Есть проект, над которым я работаю. Это похоже на социальную сеть, где у нас могут быть пользователи, сообщения, фотографии и т. Д., А затем возникла эта проблема. Мы привыкли к Mysql и «почти магическому» полю автоинкремента, и теперь мы не можем больше на это рассчитывать. Я знаю, что объект _id в Mongo предоставляет простой способ идентификации документа, поскольку он гарантирует уникальность. Но ключ не удобен для пользователя, и это то, что нам нужно, поэтому мы можем сделать URL-адреса, такие как:
http://website.com/posts/{post_id}
http://website.com/{user_id}
Я разработал решение, но я не думаю, что это лучший способ сделать это. Сначала я создаю таблицу mysql только с одним столбцом. В этом столбце хранится user_id, и это поле с автоинкрементом. Для каждой новой записи на монго я вставляю новую строку в эту таблицу mysql и получаю user_id с функцией «LAST_INSERT_ID», теперь я могу вставить свои данные в свою коллекцию монго с числовым идентификатором. И еще одним преимуществом является то, что я могу стереть свою таблицу MySQL, скажем, после миллиона строк, потому что идентификаторы уже хранятся в Монго.
Я делаю это неправильно?