Anonymous
а не 5sdafkmjdsanrjfksarh
Anonymous
чтобы ссылка выглядело красиво
Nick
что значит "красиво"?
Anonymous
когда нет кучи лишних символов
Anonymous
кратко и понятно
Nick
так тут нет лишних символов
Anonymous
не могу быть уверен в этом
Nick
так напишите спецификацию ваших имен
Nick
и все
Anonymous
тяжело запоминаемый пустой набор
Nick
и будет без всяких красиво/не красиво
Nick
а зачем его запоминать?
Nick
это же исключительно приложению нужно, пользователи в адресну строку ничего не вбивают
Dmitry
тяжело запоминаемый пустой набор
Сделайте свой id, какой удобно, в чем проблема
Anonymous
Сделайте свой id, какой удобно, в чем проблема
в этом и проблема, об этом спросил
Dmitry
Ну добавляешь поле «very_beautiful_id» и пишешь туда красивые id при записи документа. Вешаешь на него индекс и проблема решена.
Nick
тут вопрос зачем это надо и отсюда уже вылезет как это делать
Nick
сдается мне человек сам до конца не понимает что ему нужно
Dmitry
тут вопрос зачем это надо и отсюда уже вылезет как это делать
Я так понял хотят чтобы был красивый url через который можно вытягивать нужный документ
Nick
урл не должен быть "красивым", красивое это вообще субъективная херь, мне вот нравятся гуиды у урлах и что это для всех красиво?
Nick
и в превую очередь оно должно выпонять задачу
Dmitry
ну или номерки
Nick
понятное дело что для новостей надо чтоб в урле был заголовок транслитом, но нахера это для api я не представляю
Dmitry
но учитывая количество проблем оно может того не стоить конечно
Nick
вот я и спрашиваю нахера оно надо
Nick
нельзя дать совет в такой ситуации не зная контекста
Nick
а раз человек нехочет говорить ну и ладно
s0menickname
а не 5sdafkmjdsanrjfksarh
задавай _id явно какой тебе нравится
yopp
Надо курсы психологической помощи для тех, кто пытается украшать ссылки
yopp
Например на али отправить ;)
s0menickname
Например на али отправить ;)
там вполне человеческие ссылки
s0menickname
правда в них много мусора, но его можно убрать
yopp
Никто его не убирает и али продаёт на десятки миллиардов каждый год
yopp
Из OID точно так-же можно сделать десятичное число
yopp
Ссылки волнуют только программистов, которые ошибочно считают что кто-то эти ссылки кроме них читает
yopp
Наверное несколько миллионов чеовекочасов в год впустую тратится на решение этой несуществующей проблемы
yopp
63937740484 для вас значит больше чем 17d937ae?
Nick
явно же больше, второе некрасивое, да еще и некоторые не знаю англицких буков
Nick
))
s0menickname
мне больше нравится когда адрес имеет смысл
yopp
И мы приходим к другой проблеме, которую али отлично решили
yopp
В сегмент URI перед идентификаторам можно встретить любой текст, который будет иметь смысл
s0menickname
yopp
Ещё как имеет
yopp
Это текст до него не имеет
s0menickname
Ещё как имеет
только чтобы найти товар
s0menickname
юзеру от этих цифр смысла нет
s0menickname
мне нравится как у гитхаба сделано
s0menickname
красиво, функционально
yopp
Буквы это ОЧЕНЬ дорого и сложно
yopp
Зачем их хранить
yopp
Можно хранить идентификатор и генерировать человекочитаемую часть на лету.
yopp
Не будет проблем с коллизиями
yopp
С изменяем
yopp
Захотели — поменяли алгоритм. И старые ссылки продолжают работать
yopp
Можно в разных локалях показывать
yopp
Немцам на немецком, русским хоть транслитом, хоть юникодом
Erkin oily
Narod, kto vstrechal kogda _id byli oeinakovymi
Юрий
Здравствуйте, мне нужно отправить в Монгу 5000 запросов, для массовой вставки есть bulk, а есть ли что то для массовых find или только циклом?
Юрий
С каждого запроса я получаю массив данных, и потом уже с ними работаю, в итоге у меня 5000 массивов которые я потом сравниваю, сейчас я отправляю 5000 запросов через for - пытаюсь понять можно ли это сделать по другому :)
Юрий
Пробовал но мне нужно количество вхождений моего массива с остальными, мне здесь подсказали попробовать setIntersection + size, но как я понял он не использует индексы и отправить 5к запросов и посчитать вхождение на клиенте оказалось быстрее...
yopp
Нет, мультиплексации find нет, она смысла не имеет.
yopp
Вы можете, наверное, сделать какую-то агрегацию.
Юрий
Да но данных не очень много и пока не хочу переделывать, большое спасибо :)
yopp
Ну тогда считайте на клиенте
yopp
Или попробуйте в агрегации пересечения контейнеров сделать
yopp
Возможно на lookup как-то можно
Юрий
Спасибо, посмотрю
Alexandr
Добрый день) Есть небольшой вопросик. Нужно сконвертировать значение поля в int, чтобы потом разделить через $divide. Пропробовал через $convert вот так: {$addFields: { 'convertedPrice': {$convert: {input:'$price', to: 'int'}}, 'convertedPackSize': {$convert: {input:'$product.packSize', to: 'int'}} }} Выдает ошибку: Unrecognized expression '$convert'. Я что-то не так делаю?
Nick
Проверьте версию бд и с какой введена данная конструкция
Alexandr
Проверьте версию бд и с какой введена данная конструкция
Да, действительно. Не заметил, что этот оператор появился в версии 4.0. спасибо большое за совет)
Alexandr
А как в версиях ниже такое проделать не подскажите?
Nick
Никак