Max
Только никому об этом
легаси - не легаси - а жить с монгой можно, если изначально постаратся задизайнить нормальные коллекции. там где нужно "нормализировать" - а там где можно - "денормализировать"
Max
больше страдаю не от монги, а от кривых рук того кто писал код до меня
Nick
Да
ок, если мы запускаем несоклько инстансов ноды это многопоточность?
Nick
нет
Nick
вопрос конкретен
Aga
Ты можешь запустить 20 серваков, но каждый больше одного потока не займёт
Aga
Но в итоге у тебя будет 20 потоков
Nick
ответь просто на вопрос несоклько инстансов это многопоток или нет
Nick
Нет
вот а я считаю что да, в этом и проблемы ограниченног омышления
Max
Пока не приблизился к пороговым значениям может никак не скажется неверный выбор технологии. Бывает.
зато порог вхождения в это дерьмо уже бешеный) пришёл стажор на проект - у него бедного мозг плавится..
Nick
Нет
и да я понимаю вашу позицию и впринципе когдато тоже думал так же
Nick
Нет
сейчас вкратце, многопоточность возникает тогда, когда идет борьба за один ресурс из разных потоков/процессов. В данном случае данным ресурсом является БД.
Max
Nick на самом деле если ты ноду запустишь в двох инстансах (нодах), то это не будет многопоточностью как а-ля в джаве. подымутся два процесса, не потока.
Aga
и да я понимаю вашу позицию и впринципе когдато тоже думал так же
Чем отличается нативная мультипоточность от нодовской?
Nick
думаю ваши коменты неактуальны оба сразу
Aga
думаю ваши коменты неактуальны оба сразу
То есть у ноды мультипоточность та же, что и у джавы?)
Max
😞 всё я здаюсь.. этот чат всё же про монгу
Aga
Можем перевести дискуссию в чат по ноде)
Nick
давайте предметно, то что я написал выше, что многопоток появляется с появлением общего ресурса вас устраивает?
Nick
а точнее когда появляется борьба за него
Nick
для меня что в многоиснтансовой ноде, чтов го с его легкими потоками, что в джаве с ее тяжелыми потоками , что где бы то ни было еще, что между различными системами расположенными в разных дц и принадлежащих разным конторам - проблемы борьбы за один ресурс одинаковы везде, проблемы блокировок, синхронизации состояний и т.п. херь.
Nick
когда я говорю что нода вполне себе может работать многопоточно, то я имею ввиду, что можно запускать на ноде чтото, что будет работать в режиме многопоточности и бороться за общие ресурсы при необходимости
Aga
Давайте сразу договоримся на объективную дискуссию. Если вы согласны, то я продолжу. В java, мультипоточность работает на уровне процессов, т.е. они независимы. В ноде, она создаётся путём создание child процессов, где отец один
Nick
вообщето лучше говорить про скоуп процесса операционной системы
Aga
Это и является основным отличием. Это как мультипоточность на минималках
Nick
вы думаете что это все разное, но достаточно организовать межинстансовое взаимодействие у ноды, то она сразу превратится в такое же подобие джавы, только это тупо увеличивает сложность реализации
Nick
возможно стоит прекратить эту дискуссию, т.к. мы мыслим разными категориями и по разному. и да это уже точно оффтоп))
Nick
Да, я мыслю узко и очень неправильно. А вы очень широко и очень правильно)
я не сказал про узко, или неправильно, я лишь сказал что по разному
Aga
я не сказал про узко, или неправильно, я лишь сказал что по разному
Даже не узел, а ограниченно. Это вы сверху мне адресовали)
Aga
Ладно, закрыли тему
Nick
да, значит про узко было, про неправильность не было)))
Dmitriy
ребят, а может кто кратенько рассказать или кинуть ссылку на то как устроен $project в aggregate? Создаётся ли временная коллекция, механизм переиспользования вычисляемых полей и т.п.?
Assylbek
мужики, как в aggregation в pipeline match сравнить значения двух полей одного документа? типа doc.field1:{ '$eq': 'doc.field2' }
Assylbek
просто это выражение не работает
Assylbek
doc.field1:{ '$eq': '$doc.field2' }
Assylbek
так тоже не работает
Assylbek
подскажите плиз
Anonymous
Скажите а как прописать dbpath так, чтобы при запуске монги не надо было как идиоту каждый раз его набивать в консоли в виде ключа для mongod ? Сервер поумолчанию ищет c:\data\db как изменить тот путь на c:\mongadb\data\db ?
Anonymous
s0menickname
где ? куда ? )
в c:\data\db ссылку на c:\mongodb\data\db
s0menickname
где ? куда ? )
или можешь dbpath в конфиге поменять, это менее костыльное решение https://docs.mongodb.com/manual/reference/configuration-options/#storage-options
Anonymous
s0menickname
https://2notebook.net/content/articles/kak-sozdat-simvolnuyu-ssylku-v-windows
Bandikoot
мужики, как в aggregation в pipeline match сравнить значения двух полей одного документа? типа doc.field1:{ '$eq': 'doc.field2' }
$eq, как и другие операторы, не нужно в кавычки оборачивать. а вот вложенные поля — всегда нужно попробуйте так: 'doc.field1' : { $eq: 'doc.field2' }
Assylbek
спасибо
Bandikoot
Assylbek
integer
Bandikoot
тоже не работает, вопрос не кавычках
можете привести запрос целиком? и "не работает" — это выдаёт пустой результат или ошибку какую-то?
Nick
doc.field1:{ '$eq': '$doc.field2' }
посмотрите в сторону $expr, но сразу предупреждаю, что оно не поддается индексирвоанию
s0menickname
монгу можно использовать с конфигом из коробки
s0menickname
если нужно что-то конкретное — посмотри в документации как это сделать
s0menickname
вот здесь https://docs.mongodb.com/manual/reference/configuration-options/
s0menickname
кстати, ты тысячный участник и выиграл огромный мешок ничего, поздравляю!
Gаrblоvian
Привет! А нет ли у кого каких-нибудь удачных рекомендаций книг по modeling data? =)
Nick
нет
AstraSerg
Можете посмотреть в стороны $exists
Hellomik
извините
Hellomik
можете помочь скинуть ресурсы где я смогу обучиться связке MEVN(mongo express vue nodejs)
Hellomik
я новичок но разнообразность выбора слишком большая (vue уже изучил) , везде разные вещи
AstraSerg
Ок, это просто могло пригодиться для некоторых архитектур.
倫太郎
@dd_bb
Oleg
как найти все значения, которые я могу использовать в монгус схеме?
Oleg
пытался гуглить "mongoose schema all values".
Nick
что значит "все значения"?