Sergey
Мне знание SQL помогало искать ответа на вопросы по Монго в стиле: А как в Монго сделать ... (следует пример запроса на SQL). =)
Araik
ну это понятно, но я бы тогда выразился скорее, что нужны знания в области проектирования баз данных, а не конкретно реляционной модели
Araik
не, не то чтобы эти знания были лишние, наоборот конечно это плюс и снижает порог входа, но сказать, что must have по моему нельзя))
Sergey
Поправьте, если не прав, но РСУБД появились раньше noSQL, соответственно, лучше немного знать историю (основу, теорию). Знание реляций SQL помогает построить реляции в noSQL решениях (при необходимости. Всё это ИМХО, конечно.
Araik
не, как раз первые базы были noSQL
Sergey
f**k))
Araik
не, ну если про современные решения говорить, то тут вы правы, sql базы появились раньше))
2D > 3D
мужики як зробить connection string по логину и паролю
2D > 3D
якась срака виходить
2D > 3D
а все мужики поняв в чом проблема
Avtandil
Всем привет. Создал БД в моного атлас. Подключил к нему приложение. Все работало. На следующий день БД отключился. Что происходит? Как вкл с ново ?
yopp
И просмотрите статус вашей базы в контрольной панели
Avtandil
И просмотрите статус вашей базы в контрольной панели
Спасибо за отклик. Кластер по началу был отмечен зеланным сигналом сейчас жёлтый. Я не нашел что либо что может изменить / переключить статус . Не понятно почему изменился статус когда при создании говориться что 500мб бесплатно и навсегда
Avtandil
Проверьте что у вас IP не поменялся
IP не уверен что играет роли , ведь при подключении к БД ни где не указывается IP
Avtandil
Avtandil
https://docs.atlas.mongodb.com/security-whitelist/
Я так и не нашел в атлас\ где могу указать действующий IP.
Vlad
Ребят, в виртуальном поле мангуса делаю простой console.log(this.myAwesomeField) и сервак падает с ошибкой: «maximum call stack exceeded». У меня там нет каких-то циклических зависимостей или ещё какого-то ужаса (ток один массив со ссылками на другую коллекцию, но ему не нужно делать populate) В чём дело?
Avtandil
Проверьте что у вас IP не поменялся
Вы были правы. Спасибо вам добрый человек за помощь
pacificescape 🇪🇪
Vlad
@dd_bb
Mykola
А при обновлении c 4.0 на 4.2 на CentOS настройки юзеров в admin db остануться или все похериться ?
Vlad
А это весь стектрейс что есть, или большая часть скрыта?
Это весь. А вообще, вся эта заварушка связана с тем, что внутри getter’a виртуального поля, при попытке получить значение другого поля (это объект с еще несколькими вложенными полями) получаю либо эту ошибку, либо undefined. Треды на стэковерфлоу в духе «я тоже хз что с этим делать, не решил».
Alexandr
Доброго всем дня есть вот такая колекция
Alexandr
делаю выборку
Alexandr
db.getCollection('companies').find({"statistic.2018.rows": { $elemMatch: { "rowCode": '010'}}},{"statistic.2018.rows.$": 1});
Alexandr
как мне получить значение только rowCol1
Alexandr
Alexandr
мне возвращает всю цепочку
Igor
Всем привет, использую nodejs, + router. Переменная MongoDB находится в главном js файле. Как к ней достучаться из контроллеров не используя mongoose?
Yehor
сделать функцию, из которой будете получать инстанс монги (если подключения еще нет, то сделать коннекшн и вернуть уже инстанс)
Igor
Такое решение будет корректным?
Yehor
Такое решение будет корректным?
лучше хранить инстанс внутри функции для безопасности
yopp
https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/#projection-on-embedded-documents-in-an-array
yopp
Пробовал. Или весь документ или нечего
Покажите пожалуйста запрос вместе с проекцией
Alexandr
Покажите пожалуйста запрос вместе с проекцией
db.getCollection('companies').find({"statistic.2018.rows": { $elemMatch: { "rowCode": '010'}}},{'statistic.2018.rows.$': 1});
yopp
Вам не нужен $ в проекции
Alexandr
Alexandr
тогда он находит больше значений
Alexandr
а мне надо только то что красной галочкой
Alexandr
еслли без $
Alexandr
Вам не нужен $ в проекции
{'statistic.2018.rows.0': 1}
yopp
а, $elemMatch
Alexandr
пусто
yopp
Попробуйте после $ добавить имя атрибута через точку
yopp
Что получается?
Alexandr
возвращает весь документ
Alexandr
Что получается?
'statistic.2018.rows.$.rowCol1': 1
Alexandr
после $ хоть ерунду пиши он не слушает дальше
Alexandr
версия могнги 3,2
yopp
3.2 устаревшая версия
yopp
Минимально поддерживаемая сегодня это 3.6
Alexandr
знаю проект на ларавеле
Alexandr
старом и не могу его поднять
yopp
Но лучше вообще до 4.2 обновиться там очень много полезных штук
yopp
В вашем случае скорее всего проще через агрегацию отфильтровать
yopp
Через $map
Alexandr
уже начал в этом направлений копать
yopp
Ой
yopp
https://docs.mongodb.com/manual/reference/operator/aggregation/map/
Alexandr
Ой
Сейчас попробую разобратся
Alexandr
Спасибо за вовет
yopp
И возвращать в in документ с одним полем
yopp
Т.е что-то в духе in: { {myField: '$$this.myCol1' }}
Boris
Всем привет
Boris
Подскажите плз, как с помощью mongoose скопировать данные одной коллекции в массив другой?