yopp
Красота ссылок волнует только разработчиков. Пользователей она никогда не волновала и вряд ли будет
yopp
Длинна ссылки тоже преувеличенная проблема. Это касается только небольшого количества сервисов
Мечтатель
Можно брать getTimestamp из objectID и затем из даты получать UNIX timestamp. Вот тебе и цифровой id
Nick
Можно брать getTimestamp из objectID и затем из даты получать UNIX timestamp. Вот тебе и цифровой id
Не уникальный, и к тому же придется писать логику поиска по нему вместо нормального ид
Мечтатель
Nick
Ну не знаю как вы, но я видел что и наносекунды дублируются не то что милисеки
Nick
И закладывать на уникальность по времени можно только при соблюдении кучи условий
Мечтатель
И закладывать на уникальность по времени можно только при соблюдении кучи условий
перечитал переписку. Извините, я забыл добавить, что к таймштампу еще какое-то случайное число нужно приплюсовать
yopp
И вы снова изобрели ObjectID
yopp
ObjectID можно немного сократить если из base16 его перевести в urlsafe base32
Nick
перечитал переписку. Извините, я забыл добавить, что к таймштампу еще какое-то случайное число нужно приплюсовать
даже добавление случайного числа не решает проблему, т.к. наличие закона Мерфи еще никто не отменял
Denis
А почему закон Мёрфи со стандартным ObjectID не работает в таком случае?)
Denis
Там же тоже есть вероятность коллижена
Nick
за это отвечает драйвер монги а не вы
Nick
поэтому не требуется самостоятельно организовывать придумывание способов обхода всяких проблем, когда они уже итак решены стандартными средствами
Nick
а что за четввертый закон?
yopp
Из того-же коллоквиума что и закон Мёрфи ;)
Nick
тут все просто - либо ваши данные и логика их обработки допускают это и вы делаете так, либо не допускают и вы делаете по другому. я предпочитаю готовиться к пессимистическому сценарию и закладывать на как минимум тупо остановку софта при получении чегото неожиданного, даже если цена простоя большая, то цена поврежденных данных или ее восстановления может быть в разы больше
yopp
Ты несколько преувеличиваешь проблему. Для _id же есть уникальный индекс. Худшее что может случится — при записи вернётся ошибка о наличии дубликата
yopp
Что вообщем-то может и с objectid случиться, на больших высоконагруженных кластерах.
Nick
да преувеличиваю и это осознанно, с такой позицией проще сразу заложитсья на какието проблемы и придумать способы их обхода, даже если оно случится раз-два за все время эксплуатации, а то и вообще ни разу
Nick
опять же все от задач зависит, на петпроджекте или прототипе конечно нет смысла тратить столько время на обработку ошибок
yopp
Эм. Ну вообще обрабатывать ошибки записи — хорошая практика. Иначе нет никакой гарантии что данные будут записаны.
yopp
Stable: 3.6.4 (Apr 13, 2018), Bugfix: 3.4.15 (May 16, 2018) MongoDB quick overview/production notes: https://www.percona.com/live/e17/sites/default/files/slides/Running%20MongoDB%20in%20Production%20-%20FileId%20-%20115299.pdf 3.6.4: https://docs.mongodb.com/manual/release-notes/3.6/#apr-13-2018 3.4.15: https://docs.mongodb.com/manual/release-notes/3.4/#may-16-2018 3.2.20: https://docs.mongodb.com/manual/release-notes/3.2/#may-10-2018 (End of life: September 2018) 3.0.x: Support ended February 2018
Nick
про обработку ошибок, у меня есть один сервис с фейл-фаст обработкой - любой эксепшн приводит к краху контейнера и его ребуту, после рестарта авось что поменяется и заливка идет с последнего успешного места. но даже тут казалось бы вообще нет обрабокти ошибок, но структура базы в которую он заливает была расчитана как идемпотентная. так что все обрабывать тоже не всегда необходимо
Сергей
ребя подскажите как хранить состояние? У меня есть вложенности коллекция языки->уровень->урок->задание и есть коллекция юзеры. Как мне хранить состояние о том что юзер прошел задание?
Cenator 🐈
Task{ usersThatHavePassed: [] }
Anonymous
привет
Anonymous
можно ли создать базу данных на документах ворд?
Anonymous
документоориентированную nosql бд на .doc
Nick
а почему бы и нет
Anonymous
чтобы форматирование текста несло свою порцию информации. например жирный шрифт это значит важно и тд
Nick
хех
Nick
а в docx формат смотрели? точнее даже в сторону ooxml
Anonymous
чтобы стили ворда несли свою инфу определяющую поведение субд и задаваемые в специальных wsdl
Anonymous
тж чтобы инфу можно было задавать в схемах ворда например uml диаграммы задающие взаимосвязи между псевдотаблицами (наборами документов)
Anonymous
такое где-нибудь реализовано? куда копать?
Yar
что-то как-то странно
Yar
по сути ui внутри doc
Nick
Думаю что нет, т.к. Это извращение
Anonymous
еще интересует графическое программирование. чтобы поведение можно было задавать абстракциями из трехмерной графики. например прикрепить свойство просто приклеиваешь один трехмерный объект к другому. тж клеи могут быть разными некоторые крепкие некоторые слабеют при взаимодействии с определенных параметров объектами и тд
Anonymous
ну тут много всякого можно придумать. в общем "физические" трехмерные объекты задающие нужное поведение программы
Anonymous
куда копать какие технологии это?
Yar
графическое програмирования гугли
Anonymous
да гуглил там ерунда какая-то двумерная
Yar
но вообще задачи странные, для пользователей в основном они не нужны, а для девов дичь
Anonymous
обычно просто типа блок-схем что-то
Yar
вряд ли такое есть
Anonymous
почему дичь. и кто знает может такое и будет в скором будущем когда ИИ разовьется
Anonymous
уже не нужно будет компу объяснять все буквально и дословно
Anonymous
достаточно будет задавать общие пожелания а как это лучше сделать
Yar
тогда ИИ сможет себе подобных собирать
Yar
и нас уже не станет
Anonymous
ну это еще дальше
Anonymous
да, это будет
Anonymous
просто в играх трехмерных. бывает задаешь поведение через объекты
Anonymous
и делается это очень просто
Anonymous
мы также часто пишем шаблоны за шаблонами... это же можно как-то абстрагировать
Yar
ну если просто, то можете и написать
Yar
ясненько, это все сложные задачи
Anonymous
нет делается имеют в виду трехмерными объектами или своим поведением в 3д мире легко задаются разные абстракции
Anonymous
а вот создать такой инструментарий это сложно
Nick
А вам оно зачем? Какую задачу решать?
yopp
Вам лучше продолжить этот разговор в другом месте
yopp
Это не относится к тематике нашей группы
Oleg
ребят подсобите как в монге правильно сделать есть множество вложенных документов в документе как их и их поля правильно апдейтить? логично же их апдейтить единично, а не писать весь большой документ разом но как их правильно замапить в шарпах так, чтоб под каждый десериализованный тип не писать строку с полем и не собирать в итоге весь путь, где нужно апдейтить
Nick
возьмите какойнить одм
Noname
в модели есть поле {data: Object} doc.data.value считывается без проблем, но не сохраняется Mongoose ошибок не пишет никаких, как сохранить при таком раскладе?
Артём
привет, есть такой документ в коллекции: {'month': '05-2018', 'avg_n1':[{'name': 'имя1', 'values': [1,2,3]}, {'name': 'имя2', 'values': [1,2,3]}, {'name': 'имя3', 'values': [1,2,3]}], 'avg_n2': [{'name': 'имя1', 'values': [1,2,3]}, {'name': 'имя2', 'values': [1,2,3]}, {'name': 'имя3', 'values': [1,2,3]}]} подскажите как написать запрос на апдейт списка 'values' для указанного 'name'? спасибо
Noname
Не сохраняет. Ошибок нет изменений тоже
Nick
значит неправильно сохраняете, покажите как это делаете
Tony
Всем хай. На арч можно поставить старую версию монги без компиляния и пердолинга с зависимостями?
Tony
Там только 3.4. Есть что-то типа nvm для ноды?
ㅤㅤㅤㅤㅤ
How to use cloud mongodb?.