2011-12-28 2 views
0

Я хочу сократить mongo _id для лучшего использования в URL-адресах. Я нашел этот похожий вопрос: How can one shorten mongo ids for better use in URLs? который я не думаю, что лучший ответ достаточно хорош.Это хороший способ сократить идентификатор mongo для использования URL

Я разработал свой собственный простой способ:

db.coll.find().limit(1).skip(:id-1); 

Это хороший способ? Будет ли это серьезно влиять на производительность по сравнению с непосредственным нахождением на мангоиде?

ответ

1

Использование skip(), чтобы попытаться дублировать некоторую форму auto incrementing ids - плохая идея, если вы посмотрите на Advanced Queries documentation, то отметим, что skip() может быть очень дорогостоящим. Решения, изложенные в исходном вопросе, как правило, будут вашим лучшим выбором для чего-то эффективного.

+0

Ну ... Я не заметил эту строку, читая doc.Thanks. Теперь я должен выработать новый путь. На самом деле, надежда монго может преодолеть это ограничение, потому что я также использую этот способ для разбивки на страницы. – LotusH

Смежные вопросы