Виктор
Виктор
AstraSerg
Виктор
Gleb
а как на счет вообще советов по шардированию ну вроде того что мол ПОДУМОЙ. потом поздно будет. взад уже не расшардируешь 😄
Nick
так же не стоит думать, что как только вы все расшардили, то все проблемы исчезли - доабвление серваков в кластер и ребаланс даных - это пиздец как медленное дество
Gleb
Nick
не исключаю, но для работы с базой больше 100Гб нужен какой никакой опыт, так что либо нанимайте специалистов, которые уже "умные" либо готовьтесь к пиздецу
Gleb
я рад что есть люди которые это понимают
Nick
жаль не все)
Khramov
А можно как-то добавить в кластер новую ноду, но не подтягивать на ней данные из кластера, а оставить свои.
А потом в кластере подтянуть данные этой самой ноды?
AstraSerg
AstraSerg
вообще, через дамп/рестор легко можно смёрджить данные
Khramov
Но рестор данных заниет больше суток, и нужно будет как-то досинкивать данные
yopp
Виктор
yopp
Если у вас ещё нет продукта с клиентами, то эти три пункта не для вас :)
yopp
Если вы только начинаете разрабатывать продукт, но не имеете опыта с монгой, не берите монгу. Берите ту БД, с которой у вас есть опыт, чтоб максимально быстро проверить гипотезы вашего продукта.
yopp
Не думайте о масштабировании, не думайте об оптимизации
yopp
Вы не угадаете где вас будут ждать проблемы, так что решать проблемы, которых ещё нет — неэффективно.
Примите что вы однозначно ошибётесь и начните итеративно внедрять средства быстрой доставки, анализа производительности, монитринга. С помощью которых вы будете находить проблемы и быстро доставлять их решения.
Ключевое слово «итеративно». Не делайте всё сразу.
Виктор
Понял, спасибо
Vasiliy
Всем привет. Кто знает, есть ли возможность сделать .watch на standalone монгодб?
yopp
yopp
yopp
Один параметр — лучшее что вы можете получить
yopp
user_id ко всем данным
Виктор
user_id ко всем данным
Так уже работал в другой системе, не удобно. При каждом апгрейде базы дрожат руки, в надежде что ни у кого ничего не отваливатся
yopp
Вы симптоматику собираетесь лечить. Если у вас дрожжат руки, то multu-tenancy это дрожжание не решит.
yopp
«Не удобно» это вообще убыточное мышление. Вы хотите на порядок увеличить стоимость разработки решения, снизить скорость, добавить огромную операционную сложность, просто потому что вам «не удобно»
yopp
Подойдите к проблеме аналитически. Чётко сформулируйте какой результат вы хотите получить. Сформулируйте критерии оценки, с баллами. Составьте список возможных решений, подкорректируйте критерии, оцените. И уже на основе анализа делайте выбор
Виктор
yopp
Вы зря начинаете защищаться
Виктор
Вы зря начинаете защищаться
Ну смотрите, вы предлагаете пойти самым простым путем, а там если выстрелит, и появится проблема, тогда уже переписать все. Я согласен, если бежать изначально за идеалом, ничего и никогда не запустится. Я просто хочу лучше разобраться в технологии которую использую, узнать на что она способна, потому что просто дописать user_id, это вечер с вином
yopp
Вы сюда пришли за мнением. Моё мнение, основанное на практическом опыте, как своих продуктов, так и чужих — вы выбираете неэффективное решение своей проблемы.
«Стоимость не важна», «для себя пишу» случается от несформулированных целей. «Правильно» вообще не существует. Бывает градация эффективности решения
yopp
yopp
Хотите изучить монгу, сделайте user_id и разберитесь с шардингом
Виктор
ᅠ ᅠ ᅠ ᅠ
ребят, кто-то может показать пример с проверкой на существование документа сразу с несколькими полями? Использую java driver. Написал таким образом:
https://ghostbin.com/paste/c8qrw
но может кто посоветует лучше подход или что почитать? Буду благодарен за наводку.
AstraSerg
yopp
yopp
Вам не обязательно заводить целый кластер, вы можете поднять реплику с одной нодой
Vasiliy
yopp
Это уже не standalone.
Vasiliy
По мануалу делал
Vasiliy
https://docs.mongodb.com/manual/tutorial/convert-standalone-to-replica-set/
Vasiliy
Ну да, это уже реплика получается
ᅠ ᅠ ᅠ ᅠ
AstraSerg
Mira
Добрый день. Знает кто причины, почему при добавлении новой записи по схеме mongoose появляется какое-то левое поле?
AstraSerg
Mira
Mira
поле называется не _id случайно?
Как я понял, это количество редактирование (как мне ответили), но не знаю как его удалить, и вообще нужно ли оно, или оставить для put запросов
AstraSerg
Нет, __v
Да это шутка :) Я не в курсе mongoose-а просто
Mira
Mira
Больше шансов , что люди ответят)
Mira
Спасибо за ответ :)
Mira
Nick
поспешил http://mongoosejs.com/docs/guide.html#versionKey
Nick
всетаки версия самого дока, а не схемы
Артем
Парни, а можно через батник индекс создать?
Артем
Ну т.е прописать соединение а потом выполнить команду создания индекса?
AstraSerg
Артем
Ну для выполнения команду создания индекса, нужно же законектиться
Артем
Можно это через батник сделать все?
Nick
да можно, нужно просто передать монгошелу js скрипт с командами
AstraSerg
зачем батник? что может быть проще:
db.createIndex({"key": 1})
?
Артем
ОО можно небольшой пример?
Nick
https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/
Артем
Задача такая через Бат скрипт
Nick
ничего не мешает это делать в батнике