@MongoDBRussian

Страница 290 из 342
yopp
16.08.2018
11:34:43
и это пограничные кейсы

Stanislav
16.08.2018
11:35:15
ну, я без наездов на монгу. Она крутая для других задач, но с бигдатой видимо все сложно. Опять же, в монге уже есть частичные запросы чисто по индексу -- это первый шаг в сторону колоночных баз. Оптимизация лукапов видимо не в их скоупе задач. Разбираться со сложными большими аутами -- тоже

Nick
16.08.2018
11:35:19
ну, в целом, я не вижу больших проблем делать лукапы производительнее, делать ауты более умными
на лукап есть одно очень большое ограничение: Performs a left outer join to an unsharded collection in the same database и т.к. вторая таблица не может быть шардированная то все будет оченьпечально

Google
yopp
16.08.2018
11:35:51
вот вы пытаетесь

вы хотите реляционную колоночную модель в документном хранилище :)

и если вы это сделаете так, вам будет _очень_ больно

Stanislav
16.08.2018
11:37:01
я хотел понять, можно ли работать с монгой в оффлайн аналитики по больши данным. Не хотел вас задеть

yopp
16.08.2018
11:37:26
не думайте что вы меня задели

я пытаюсь обратить ваше внимание на корень проблемы

монга, как и любое другое документное хранилище, требует изменения мышления

вы представьте что монга это multikey-value хранилище, с нативной поддержкой BSON

редис на стероидах

Nick
16.08.2018
11:40:20
я поэтому и написал, чтоб о таком даже и не думалось)

Stanislav
16.08.2018
11:45:43
монга, как и любое другое документное хранилище, требует изменения мышления
ну вот я это часто слышу, кстати. Но не могу понять, что это значит. Ну да, удобно строить иерарческие деревься, а потом копипасть поддеревья в другие документы по необходимости. И вопрос согласованности уже переносить в код. Но по факту, документы в монге дополнять нельзя, т.к. будет постоянная реаллокация + есть ограничения на максимальный объем одного документа. Можно только атомарные операции, которые не меняют размер документа. То есть все равно надо расти по количеству документов. Соответственно, данные тоже надо собирать. Раньше собриали подзапросами на уровне приложения, теперь лукапом. А в чем еще изменение сознания?

Google
Stanislav
16.08.2018
11:46:24
(я согласен, что могу многого не понимать в философии монги, не надо меня ругать, пожалуйста)

yopp
16.08.2018
11:46:27
> Но по факту, документы в монге дополнять нельзя Это _очень_ устаревшая инфа

это справедливо для MMAPv1, который к счастью уже deprecated

Stanislav
16.08.2018
11:47:34
О_о . WiredTiger без реаллокаций дополняет документы?

yopp
16.08.2018
11:47:40
это copyonwrite

да и в mmapv1 это тоже решалось

это очень опасно, делать выводы о неэффективности внутреннего устройства храналище, не имя достаточного представления как оно работает. «реалокация» это выдуманная проблема

это всё предварительная оптимизация в вакууме. современный стек хранения данных очень сложный и состоит из десятков слоёв. вы никогда не угадаете, в каком из слоёв у вас случится бутылочное горлышко. да, бывает что оно где-то в монге, например как у вас с $lookup, но это к тому как хранилище пишет или читает данные отношения не имеет. моделирование и целевое нагрузочное тестирование по целевым запросам единственный способ оценки.

берёте срез данных, собираете требования, составляете таблицы результатов, делаете гипотезы, по гипотезам делаете схему и запросы, конвертируете срез, тестируете запросы

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

AstraSerg
16.08.2018
16:34:40
Compas https://www.mongodb.com/products/compass полуонлайн :) На электроне сделан. Подойдет?

Constantin
17.08.2018
12:23:45
Ребят, есть вопрос про репликасет: Когда я создаю репликасет, все настройки пользователей и доступов локальных нод слетают, что, наверно, логично. Но у меня остаются какое-то, пусть и не продолжитьельное, время висеть открытые наружу доступы без пароля в т. ч. и на Primary. Какая вероятность, что какой-нибудь краулер за время накатывая ролей и пользователей найдет Primary и наделает делов?

M
17.08.2018
15:24:37
Ребят а ктото пользуется mongo compass там есть возоможность сырой запрос вставить и выполнить?

а то эти агрегации через pipeline

M
17.08.2018
18:08:55
ну да это я знаю, но это пока что не так удобно да и в старых версиях такого не было, поэтому пользовался сырым запросами вот и хотел ими и продолжить пользоваться

AstraSerg
17.08.2018
18:09:59
В studio 3t вроде хороший помощник по агрегациям есть. Но лучше изучить и руками писать, имхо.

Google
m
20.08.2018
04:24:31
Привет. Посоветуйте, как лучше решить: есть коллекция документов, полей по 25. Нужно сделать часть полей мультиязычными. Как переделать схему лучше: itemOfCollection.ru.field или item.field.ru или collection_ru/collection_en ? процент переводимых полей около 30. также перевода у поля может временно не быть, и тогда нужно будет отдавать дефолтный. Как правильнее всё это организовать?

Bro
20.08.2018
06:32:46
item.field.ru

Ruslan
20.08.2018
10:05:21
Кто нибудь mongo enterprise юзает?

Admin
ERROR: S client not available

Ruslan
20.08.2018
10:13:28
Там никаких ключей чтоли не надо класть? Он и без лицензии работает?

Michael
20.08.2018
13:52:53
Добрый день. Подскажите, где можно почитать бест практисес составления запросов для aggregation framework?

Noi
20.08.2018
14:02:40
Добрый день ! Подскажите в чем может быть ошибка /tmp/pear/temp/mongodb/src/libmongoc/src/libmongoc/src/mongoc/mongoc-cursor.c:1035 _mongoc_cursor_collection(): precondition failed: *collection_len > 0

Noi
21.08.2018
05:12:03
Вопрос решил выяснилось проблема в ебучем mysql

Oleg ?
21.08.2018
05:56:59
Всем привет. Подскажите, можно ли отдебажить, когда последний раз вызывался\использовался индекс ? indexStats дает только ops \ since.

Щерба
21.08.2018
06:29:53
Всем привет! Подкажите как реалтзовать поиск по тексту ?

что -то подобное в sql %dkjfc%

Bro
21.08.2018
06:37:33
Noi
21.08.2018
06:38:25
Конструктор форм инициализировал поле от mysql вместо монги а называется поле также как и в монге но параметры при заполнении разные вот и вышло что я заполнил вместо полей коллекция и заголовок поля таблица primary key и tittle и естественно когда роле вызывается оно вызвалось с нулом

Bro
21.08.2018
06:40:23
Всем привет! Подкажите как реалтзовать поиск по тексту ?
"mongodb full-text search" в гугле набрать и ознакомиться.

Bro
21.08.2018
06:41:45
Btw обновились на монгу 4.01 без проблем. все работает.

Constantin
21.08.2018
07:19:46
Я правильно понимаю, что нельзя использовать полноценный компас не для Atlas или корпоративной версии сервера?

Google
Vova
21.08.2018
07:40:03
Всем привет, подскажите, интересует следующий момент. Допустим, есть у меня локальная БД, нужно на случай если сервер ляжет, чтобы можно было запустить дополнительный сервер в другом регионе и там уже были все актуальные данные из первой базы данных. Возможно ли и как правильно огранизовать перенос/синхронизацию данных, поделитесь опытом.

Vova
21.08.2018
07:44:49
AstraSerg
21.08.2018
07:53:27
Я правильно понимаю, что нельзя использовать полноценный компас не для Atlas или корпоративной версии сервера?
Добрый день, я подключал, работало, но висло на коллекция больше миллиона доков. Поэтому скорее можно, чем нет.

Страница 290 из 342