@MongoDBRussian

Страница 342 из 342
 
Alexander
26.10.2018
16:42:10
:(

ладно, подумаю еще как можно, спасибо

Nick
26.10.2018
16:48:52
Всетаки походу до конца не догоняю, попробуйте следующую схему: первый групбай делается по тайтлу номеру эпизода и year.season

А не всеравно лажа будет с перечислением полей

Google
yopp
26.10.2018
17:11:24
ладно, подумаю еще как можно, спасибо
а что вы пытаетесь такой агрегацией сделать?

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

Энлиль
26.10.2018
17:53:48
подскажите плиз, mongod нормально стартует если вызвать его напрямую mongod —config /path/ но не хочет стартовать как сервис service mongod start

раньше нормально стартовал, перестал после того как запустил напрямую mongod —config /path/

Gor
27.10.2018
09:23:26
народ, никому на глаза не попадался fork монги?

Alexander
27.10.2018
09:53:29
а что вы пытаетесь такой агрегацией сделать?
Ну, я так $match пытался сделать с $lookup, сначала работало, но потом потребовались все данные которые я unwind сделал

yopp
27.10.2018
11:02:54
Maksym
27.10.2018
13:36:40
Парни помогите пожалуйста правильно организовать структуру базы. Есть две сущности, сотрудник и компания. Сотрудник может принадлежать какой-то компании, а может не принадлежать. Вопрос как такую связь правильно организовать в монго, т.к. тяжело перестроиться после реляционных бд и сразу хочется создать как два отдельных документа и у сотрудника хранить ссылку на ид компании

Naught
27.10.2018
13:49:38
если у монгошелл и монги разные версии, и она кидает об этом ворнинг, может ли это быть причиной того, что авторизация не проходит?

AstraSerg
27.10.2018
13:51:01
Добрый вечер. Зависит от дальнейшего использования. Можно в коллекции «пользователи» хранить компанию. Можно в коллекции «компании» хранить пользователей. Или вообще разные коллекции. Но тогда нужно будет испооьзовать lookup https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

Google
Naught
27.10.2018
13:55:05
С авторизацией обычно проблемы с authenticationDatabase https://docs.mongodb.com/manual/core/authentication/
не совсем понятно, ибо пытаюсь к mlab законнектиться, и там вроде "из коробки" должно работать это. UPD: теперь работает. видимо, нужно было время для запуска.

Maksym
27.10.2018
15:23:47
Добрый вечер. Зависит от дальнейшего использования. Можно в коллекции «пользователи» хранить компанию. Можно в коллекции «компании» хранить пользователей. Или вообще разные коллекции. Но тогда нужно будет испооьзовать lookup https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/
Серж, спасибо за ответ. Дальнейшее пользование будет такое: отобразить всех пользователей, отобразить все компании, переместить пользователя в другую компанию, удалить пользователя или компанию. И что меня смущает это насколько быстро будут работать выборки по отображению всех пользователей или компаний если в монго хранить их в одном документе?

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

Maksym
27.10.2018
15:59:25
В этом случае предпочтительнее будет 2 коллекции сделать. А в пользователях хранить ссылку на id компании.
Вот так в итоге и сделали, теперь встряли когда нам надо удалить компанию и надо ж как-то атомарность операции поддержать, т.е. удалить компанию и соответственно обнулить идшки в пользователях, а монго транзакции не поддерживает. Теперь по идее надо заморочиться с two phase commit и это вообще не прикольно.

yopp
27.10.2018
16:00:43
ойвей

2pc это для сильных духом, но вероятнее всего вы его убётесь делать

транзакции уже есть, обновитесь до 4.0. но пока только в репликах, в шардах будет через годик

зачем вам атомарность в пользователях?

вы вообще можете ничего не обнулять

если источника связи нет, то какая разница что там в поле

связуемого документа то нет

Admin


Maksym
27.10.2018
16:02:52
Хм, интересно я об этом как-то не подумал.

yopp
27.10.2018
16:03:46
единственный момент — обновление связей, тут есть шанс что где-то посредине операцию грохнут и часть документов не обновится. но это решается write concern

и retry

Maksym
27.10.2018
16:06:02
Короче щас я думаю, что надо наверное все таки было компанию в пользователей запихивать. Ну сколько там тех пользователей будет потенциально ну пусть 100к не так уж это и долго будет выбрать компании из пользователей. Или нет все таки?

yopp
27.10.2018
16:06:52
если у вас такие связи, то лучше не вкладывать документы

Maksym
27.10.2018
16:07:41
Понял

Google
yopp
27.10.2018
16:08:01
я вообще рекомендую начинать с коллекции на каждую модель данных

вкладывать с самого начала стоит только те вещи, которые в самой модели вложенные

например адрес доставки, список телефонов и так далее

товары в корзине

Maksym
27.10.2018
16:09:54
Понятно, блин ну это ты мой мозг взорвал конечно, что связи можно не обновлять.

yopp
27.10.2018
16:10:18
лучше обновлять конечно, но даже если она не обновится, ничего страшного не будет

Андрей
27.10.2018
21:01:51
Привет Есть две коллекции, из одной я вытаскиваю id документов, чтобы вытащить из другой документы, в которых есть эти id. Хотелось бы после аггрегации заменить id из первой коллекции другим полем из первой коллекции (полем из документа с этим id)

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