Vladimir
example.com - зачастую приводится в качестве примера домена/сайта
Vladimir
В данном случае это сервер с монгой
Vladimir
По умолчанию их можно не настраивать
Vladimir
Работает без юзера/пароля, по крайней мере мангуст у нас подключается без них
Maxim
А это хорошая практика? У меня не энтерпрайз проект, делаю для себя, но интересно, как всё же стоит делать
Vladimir
Когда они находятся на одном сервере - нормально
Maxim
окей, спасибо
Eugene
там в конфиге монги надо разрешить доступ только для 127.0.0.1
Eugene
а, у меня данные устарели
Eugene
Как этого избежать?
с 3.6 версии привязка стоит к локалхосту, а не ко всем адресам https://docs.mongodb.com/v3.6/reference/configuration-options/#net.bindIp не проверял, как это работает, но судя по описанию, теперь по дефолту как раз дырки извне закрыты, что собственно снимает проблему
Kosta
Привет всем. Я вот с монгой очень очень на вы, но досталось наследие очень нужно выташить агрегированные данные. Может ли кто подсказать как правильно собрать агрегированный запрос из двух коллекций в монге? Есть коллекция Юзер и коллекция Сессии хранящая все сессии юзера, мне нужно получить записи коллекции юзер + последние визиты из коллекции Сессия. Читаю документацию, пока только понял как сделать обычный LEFT JOIN: { '$lookup': { 'from': 'session', 'localField': '_id', 'foreignField': 'user', 'as': 'last_visit' } }, А вот как быть с записями в session пока не вкурил ( буду очень признателен
new
подскажите как можно визуально отобразить связи базы монговской?
Anonymous
какие связи
Anonymous
nosql ало
new
то есть, там тупо информация сохраняется?
new
без взаимодействия с друг другом?
Anonymous
генерируешь linkid
new
да блин) мне нужно представить структуру бд на курсач, а я не пойму как это отобразить:)
Aga
он задал эту задачу
Eugene
для монгуса можно пошукать что-то типа такого https://www.google.com/search?ei=aD2RXL-yCuimrgT_8LioAw&q=mongoose+erd&oq=mongoose+erd&gs_l=psy-ab.3..0i203.1003.1003..1278...0.0..0.205.205.2-1......0....1..gws-wiz.......0i71.xuA7cecx8lg
Eugene
для других ормок, если они описывают псевдореляции, я думаю тоже есть что-то для генерации ER-диаграм
Eugene
ну значит можно глянуть что по ссылке выше
new
этот курс https://coursehunters.net/course/fullstack-master-razrabotka-crm-sistemy-na-node-js-express-angular-6
Aga
не женское это дело, кодить
Aga
тем более архитектуру бд
Eugene
ага, а первым программистом по общепринятым историческим фактам была женщина
Eugene
тогда джавы еще не было
Aga
тогда джавы еще не было
это метафора такая, типа простенькие хеллоу ворлды
Eugene
это метафора такая, типа простенькие хеллоу ворлды
ок, не буду мешать мыслить категориями, а то ща опять ридонли дадут 😄
Eugene
этот курс https://coursehunters.net/course/fullstack-master-razrabotka-crm-sistemy-na-node-js-express-angular-6
если найдешь полезную утилиту - дай плз знать тоже
yopp
не женское это дело, кодить
Вы забаненны на месяц
Aga
??
yopp
Я буду нещадно и без глубокого анализа пресекать _любые_ попытки дискриминировать участников по _любому_ признаку.
yopp
Сама нарисуй в draw.io. В носкуэль нет реляций.
Нет встроенных гарантий целостности отношений и какого либо механизма контроля. Отношения это не фича модели хранилища, это просто семантика данных. Так что отношения можно реализовать в хранилище с любой моделью данных, которое позволяет данные адресовать. А это любое хранилище, кроме пожалуй «потоков», которые и хранилищем то назвать сложно.
yopp
Их и сейчас нет. Но с появлением транзакций, механизм контроля целостности можно самостоятельно реализовать
Eugene
Кстати Что-то недавно мелькало про констрейнты, не уверен что конкретно, может и не про монгу вовсе, но такое ощущение что я про монгу это видел.
yopp
Есть валидаторы, но не помню чтоб там была возможность делать подзапросы, а без этого контролировать целостность сложно.
yopp
Идея же не в том, что мы можем джойны делать, а в том, что мы не можем создать некорректную связь.
yopp
Например когда есть запись, у которой битая ссылка на запись которая является источником отношений. Например комментарий без поста
Eugene
Ну я примерно о том же, в реляционках вроде как это каскадными апдейтами делать
Eugene
И получается как раз в монге констстентность можно будет сделать с помощью транзакций, согласен, только накосячить все равно будет где
Yaroslav
JASWGO
всем привет. нечаино отредаклтировал поле в монге, как вернуть его значение?
JASWGO
нет такого
логи нигде не пишутся?
Gor
в насйтроках посмотри куда пишет у тебя, но очень смоневаюсь что у тебя там лог всех запросов
Gor
с значением ДО изменения
Дима Сис. Админ
Maxim
Что произойдёт после вызова этой функции? def change_user_agent(user_id): db.user_settings.replace_one({'user': user_id}, {'user_agent': get_random_user_agent()})
Nick
а что вы хотите чтобы произошло?
Maxim
Мне надо заменить user_agent на новый, рандомный в том документе, где поле user == user_id
Nick
user_agent - единственное поле в документе?
Maxim
нет, есть ещё поля
Nick
реплейс заменит весь документ и в нем останется только одно поле в вашем случае
Maxim
А как заменить только user_agent?
Nick
update
Maxim
Спасибо
new
Подскажите в чем может быть проблема, выдало такую ошибку, нашла в инете, что для решения нужно добавить такую строку useNewUrlParser: true Я добавила но проблема осталась подключаюсь к бд вот так mongoose.connect(keys.mongoURI, keys.mongoConfig) .then(() => { console.log('MongoDB connection'); }) .catch(error => { console.log('Error: ' + error); }); Передаю параметр в кейс дев файле module.exports = { mongoURI: 'mongodb://#:#@ds151282.mlab.com:51282/fs', mongoConfig: { useCreateIndex: true, useNewUrlParser: true }, jwt: 'dev-jwt' };
new
Nick
гдето недавно тут чувак с похожей пробелмой мучался, поищите в истории
Nick
@andrey_programmist напомни чем дело кончилось с экранирваонием?
Andrey
закончилась тогда тем что при логине пришлось указать что это логин в бд admin
Nick
да тут другая проблема, но всеравно спасибо
Andrey
да тут походу mongoURI просто неопределен из-за неверной передачи или импорта
nnbphkqujhjkynr
да тут походу mongoURI просто неопределен из-за неверной передачи или импорта
можно поподробнее, как его правильно определяете вы?