Size: a a a

2020 May 24

A

Araik in MongoDB Russian
Всем привет, подскажите пжл, я всегда работал с Mongo Atlas, сейчас стоит выбор, либо использовать кластер в Яндекс.Облако, либо поднимать самостоятельно на вдс, подскажите, имеет ли смысл использовать сервис от Яндекса или поднять самостоятельно? Разница за те же деньги в 1 гб ОЗУ
источник

A

Araik in MongoDB Russian
Планирую брать такую конфигурацию на старте
источник

A

Araik in MongoDB Russian
если взять VDS, то можно получить 3 гб оперативы за такую же стоимость
источник

A

Araik in MongoDB Russian
собственно, стоит это того или нет?))
источник

DL

Daniil Lebedinsky in MongoDB Russian
Araik
Всем привет, подскажите пжл, я всегда работал с Mongo Atlas, сейчас стоит выбор, либо использовать кластер в Яндекс.Облако, либо поднимать самостоятельно на вдс, подскажите, имеет ли смысл использовать сервис от Яндекса или поднять самостоятельно? Разница за те же деньги в 1 гб ОЗУ
Если кол-во потраченных денег на поддержку собственного кластера существенно меньше чем разница в стоимости своего и яндексового, и стоит цель сэкономить деньги, а не время, то да, стоит
источник

A

Araik in MongoDB Russian
Сам не знаю чего ожидал задавая вопрос:) согласен абсолютно
источник

y

yopp in MongoDB Russian
Araik
Всем привет, подскажите пжл, я всегда работал с Mongo Atlas, сейчас стоит выбор, либо использовать кластер в Яндекс.Облако, либо поднимать самостоятельно на вдс, подскажите, имеет ли смысл использовать сервис от Яндекса или поднять самостоятельно? Разница за те же деньги в 1 гб ОЗУ
Да, стоит брать. Если там уже продают бэкапы, то и их тоже :)
источник

A

Araik in MongoDB Russian
бекапы бесплатно вроде как:)
источник
2020 May 25

НК

Назар Калитюк... in MongoDB Russian
как хранить в коллекции данные на разных языках? Элемент 1, но чтоб у него были разные переводы. Есть какие то best practices?
источник

y

yopp in MongoDB Russian
Назар Калитюк
как хранить в коллекции данные на разных языках? Элемент 1, но чтоб у него были разные переводы. Есть какие то best practices?
Массив переводов

title: [{lang: “ru-ru”, value: “Название»}, ...]
источник

НК

Назар Калитюк... in MongoDB Russian
yopp
Массив переводов

title: [{lang: “ru-ru”, value: “Название»}, ...]
тоесть с каждого поля обьект с переводами, а не целиком обьекты?
источник

УП

Ушат Помоев... in MongoDB Russian
Привет, у меня есть коллекция таких документов:


{
title: "Video name 1",
avgRating: 0,
reviews: [
   { author: "username", rating: 5}
]
}

И у меня возникает три вопроса:
1. Как правильнее обновлять среднюю оценку? Сейчас у меня добавляется новый ревью через findOneAndUpdate и $push, и я не понимаю как там получить предыдущую оценку, чтобы обсчитать новую на основе той которая пришла от пользователя
2. Как разрешить добавление только одного ревью одному пользователю под одно видео?
3. В связи с предыдущим вопросом, может стоит хранить через $ref? Коллекция юзеров (тобишь авторов ревью) включает в себя этот самый уникальный username и тогда проблема сама как-то решится?

Пока самое простое решение, которое я вижу это:

1. Получить документ видео
2. Посмотреть есть ли там ревью от пользователя уже
3. Если нет, то взять все оценки всех ревью, плюс оценка этого автора и поделить на общее количество
4. Присвоить avgRating
5. Пушнуть ревью человека в массив ревью


Но это выглядит как алгоритмическая работа, уверен что это можно впихнуть в запрос и по идее это должно работать быстрее + атомарно
источник

A

Alexander Shatagin in MongoDB Russian
Вкуcнейшиe лaйфхaки с куpиными яйцaми.

💡Хитрости жизни
источник

AO

Azhar wazir Oyepeju in MongoDB Russian
источник

R

Roman in MongoDB Russian
Как закрыть соединение с монго?
источник

N

Nick in MongoDB Russian
Roman
Как закрыть соединение с монго?
смотря откуда
источник

R

Roman in MongoDB Russian
Nick
смотря откуда
В тестах
источник

N

Nick in MongoDB Russian
закончатся - закроется
источник

N

Nick in MongoDB Russian
а язык какой?
источник

R

Roman in MongoDB Russian
Если я уберу этот флаг
jest --detectOpenHandles filename
то мне пишет что открыто где-то соединение. Если добавлю чтобы посмотреть, то ничего не выводит, а просто висит
источник