Vladimir
example.com - зачастую приводится в качестве примера домена/сайта
Vladimir
В данном случае это сервер с монгой
Vladimir
По умолчанию их можно не настраивать
Maxim
Vladimir
Работает без юзера/пароля, по крайней мере мангуст у нас подключается без них
Maxim
А это хорошая практика? У меня не энтерпрайз проект, делаю для себя, но интересно, как всё же стоит делать
Vladimir
Когда они находятся на одном сервере - нормально
Maxim
окей, спасибо
Eugene
Maxim
Eugene
там в конфиге монги надо разрешить доступ только для 127.0.0.1
Eugene
а, у меня данные устарели
Eugene
Как этого избежать?
с 3.6 версии привязка стоит к локалхосту, а не ко всем адресам https://docs.mongodb.com/v3.6/reference/configuration-options/#net.bindIp
не проверял, как это работает, но судя по описанию, теперь по дефолту как раз дырки извне закрыты, что собственно снимает проблему
Maxim
Kosta
Привет всем. Я вот с монгой очень очень на вы, но досталось наследие очень нужно выташить агрегированные данные.
Может ли кто подсказать как правильно собрать агрегированный запрос из двух коллекций в монге?
Есть коллекция Юзер и коллекция Сессии хранящая все сессии юзера, мне нужно получить записи коллекции юзер + последние визиты из коллекции Сессия.
Читаю документацию, пока только понял как сделать обычный LEFT JOIN:
{
'$lookup': {
'from': 'session',
'localField': '_id',
'foreignField': 'user',
'as': 'last_visit'
}
},
А вот как быть с записями в session пока не вкурил (
буду очень признателен
new
подскажите как можно визуально отобразить связи базы монговской?
Anonymous
Anonymous
какие связи
Anonymous
nosql ало
new
то есть, там тупо информация сохраняется?
new
без взаимодействия с друг другом?
Anonymous
Anonymous
генерируешь linkid
new
да блин)
мне нужно представить структуру бд на курсач, а я не пойму как это отобразить:)
Aga
Aga
он задал эту задачу
Eugene
Eugene
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-диаграм
new
Eugene
ну значит можно глянуть что по ссылке выше
new
этот курс
https://coursehunters.net/course/fullstack-master-razrabotka-crm-sistemy-na-node-js-express-angular-6
Aga
не женское это дело, кодить
Aga
тем более архитектуру бд
Eugene
ага, а первым программистом по общепринятым историческим фактам была женщина
Aga
Eugene
тогда джавы еще не было
Eugene
yopp
Aga
??
yopp
Я буду нещадно и без глубокого анализа пресекать _любые_ попытки дискриминировать участников по _любому_ признаку.
yopp
Сама нарисуй в draw.io. В носкуэль нет реляций.
Нет встроенных гарантий целостности отношений и какого либо механизма контроля. Отношения это не фича модели хранилища, это просто семантика данных. Так что отношения можно реализовать в хранилище с любой моделью данных, которое позволяет данные адресовать. А это любое хранилище, кроме пожалуй «потоков», которые и хранилищем то назвать сложно.
Eugene
yopp
Их и сейчас нет. Но с появлением транзакций, механизм контроля целостности можно самостоятельно реализовать
Eugene
Кстати Что-то недавно мелькало про констрейнты, не уверен что конкретно, может и не про монгу вовсе, но такое ощущение что я про монгу это видел.
yopp
Есть валидаторы, но не помню чтоб там была возможность делать подзапросы, а без этого контролировать целостность сложно.
yopp
Идея же не в том, что мы можем джойны делать, а в том, что мы не можем создать некорректную связь.
yopp
Например когда есть запись, у которой битая ссылка на запись которая является источником отношений. Например комментарий без поста
Eugene
Ну я примерно о том же, в реляционках вроде как это каскадными апдейтами делать
Eugene
И получается как раз в монге констстентность можно будет сделать с помощью транзакций, согласен, только накосячить все равно будет где
Yaroslav
JASWGO
всем привет. нечаино отредаклтировал поле в монге, как вернуть его значение?
Gor
Gor
в насйтроках посмотри куда пишет у тебя, но очень смоневаюсь что у тебя там лог всех запросов
Gor
с значением ДО изменения
Anonymous
Дима Сис. Админ
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 напомни чем дело кончилось с экранирваонием?
Nick
Andrey
закончилась тогда тем что при логине пришлось указать что это логин в бд admin
Nick
да тут другая проблема, но всеравно спасибо
Andrey
Andrey
да тут походу mongoURI просто неопределен из-за неверной передачи или импорта
nnbphkqujhjkynr