
Oleg
04.06.2018
19:09:12
и энтити игрока достаточно сложные
и собственно они только и имеют много вложенных документов
то есть маппинг идет прямо 1 в 1 в коде и данные не мутируют, а только меняются

Google

rdcm
04.06.2018
19:29:04
ну вынеси что-то в одну соседнюю коллекцию, через LookUp заберешь данные за один запрос
большая вложенность это плохо
https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/

Oleg
04.06.2018
19:39:26
как это обычно делают в монге

Roman
05.06.2018
05:46:44
Добрый день.
Не могу понять как победить
делаю запрос
Dialogue::find()
->andWhere(['_id' => new ObjectId("$dialogue_id")])
->andWhere(['or',
['owner_id' => $owner],
['created_by' => $owner]
])->one();
система преобразовывает вот в такой
find({"ns":"admin.dialogue","filter":{"$and":[{"_id":"MongoDB\\BSON\\ObjectId(5b1550595b60a300054ec63c)"},{"$or":[{"owner_id":8},{"created_by":8}]}]}})
так запись не находит, но если руками сделать
find({"ns":"admin.dialogue","filter":{"$and":[{"_id":ObjectId('5b1550595b60a300054ec63c')},{"$or":[{"owner_id":8},{"created_by":8}]}]}})
то запись находит
как я понимаю все из-за "MongoDB\\BSON\\ObjectId(5b1550595b60a300054ec63c)"
но как его победить не понятно
притом что инсерты и апдейты по ключам работают

Nick
05.06.2018
08:07:46

Amir
05.06.2018
10:22:46

Nick
05.06.2018
10:24:20
а смысл? вот оно уже потора года в бою и какоето kv-хранилище мне его заменит?
за нулевую стоимость и нулевое время

Google

Amir
05.06.2018
10:25:16
Я вообще то про фразу непонятное хранилище :)

Nick
05.06.2018
10:25:40
ну так оно все еще остается непонятное в разрезе конкретной задачи про аппенд-онли лог

Amir
05.06.2018
10:26:12
Так Кафка тоже не сильно понятный выбор

Nick
05.06.2018
10:26:39
и мы вернулись к тому с чего начали, не вижу ссмысла продолжать разговор

Amir
05.06.2018
10:27:22

Nick
05.06.2018
10:28:09
какфа потому что два года назад была только кафка, сейчас бы пульсар глянул

Amir
05.06.2018
10:31:18
А причём тут серийные дб
Может мы про разные задачи все же?

Nick
05.06.2018
10:32:21
ты сюда с какой задачей пришел? event sourcing - аппенд онли лог

yopp
05.06.2018
15:49:01

Amir
05.06.2018
15:50:05
Не уверен что oplog хватит - это же capped collection вроде
Да и для другого оно

yopp
05.06.2018
15:50:32
Это понятно. Что вы данными хотите потом делать?

Amir
05.06.2018
15:50:52
Аналитика инцидентов
Выборки и все такое, в монгу все рано придётся обратно заталкивать

yopp
05.06.2018
15:51:28

Amir
05.06.2018
15:52:44
Ну как то так и представлял себе, тут уже вопрос больше что с оплогом и стримами не работал, не понятно как seek делать, что бы продолжить чтение из оплога с последнего места

yopp
05.06.2018
15:53:47
оплог не вечный, вы можете продолжить пока у вас «последнее место» в самом оплоге. емнип, драйвера которые умеют в event stream уже поддерживают это автоматически
Во вторник, 12 июня, с 19:00 до 21:00 Артем (@SvPupok) проведет следующий стрим. Будем разбираться с репликацией и шардингом на практических примерах.
public poll
Да, хочу участвовать
▫️ 0%
Нет, мне неудобно
▫️ 0%
Нет, мне неинтересно
▫️ 0%
? Nobody voted so far.

Google

Алексей
05.06.2018
16:50:57

yopp
05.06.2018
16:52:10
Да, уже вижу :)
¯\_(ツ)_/¯

Bandikoot
05.06.2018
16:56:04

Nick
05.06.2018
16:58:15
в котором 3 человека и единственная запись с апреля)))

yopp
05.06.2018
17:25:15

Bandikoot
05.06.2018
17:25:42

yopp
05.06.2018
17:25:54
Можешь конечно :)

Алексей
05.06.2018
17:26:21
а. его нету тут

yopp
05.06.2018
17:26:37
Хм

Алексей
05.06.2018
17:27:30
можно статс бота добавить
он умеет такую штуку

yopp
05.06.2018
17:27:42
Да один фиг это всё тоже самое :)
Канал и форвард

Алексей
05.06.2018
17:27:54
ну да. но нет
и чот мне кажется он уже 3 раза меня посчитал

Maksim
05.06.2018
17:49:53
Вечер добрый
возможно ли запрос если коллекции имеют вид
db.name.dname1
db.name.dname2
db.name.*.find() ?
так понятно дело не работает )

Google

Maksim
05.06.2018
17:51:01
не нашел как правильно загуглить вопрос

yopp
05.06.2018
18:18:47
нет, нельзя
запрос может быть только в одну коллекцию

Maksim
05.06.2018
18:26:39

Данил
06.06.2018
10:21:01
Подскажи пожалуйста.
При запуске через шелл монги
В монги функцияметод print он выполняется локально на клиенте?
т.е. я получаю на клиента json а далее функция print выводит и форматирует результат уже локально на пк с которого был послан запрос

yopp
06.06.2018
10:32:18
Да
С одной поправкой, что на клиенте получается не json, а bson

Timur
06.06.2018
10:39:10
Привет, пользуюсь Robomongo. Не знаете, у программы этой нет возможности делать экспорты как у mongoexport?

Yurii
06.06.2018
10:44:51

Timur
06.06.2018
10:47:42

Павел
06.06.2018
15:59:41
Всем привет, только начинаю разбиратся. Скажите, а я могу указать когда информация будет считаться записанно. Допустим на 2 сервера или N/2 + 1

Slava
06.06.2018
16:01:49

Павел
06.06.2018
16:02:58
Есть возможность для разных запросов задавать разные условия?
И еще, все ноды равнозначны?

Slava
06.06.2018
16:05:04

Павел
06.06.2018
16:06:27
А по второму вопросу есть ответ? спрашиваю, потому, что все говорят, что если нужно брать что-то с упором на много нод, нужно браять непременно Cassandra (бээ, работал с ней имхо если не продумать модель данных до мелочей любое изменени превращается в ад)

Nick
06.06.2018
16:10:01
а зачем вам много нод? в плане какую пробелму решаете увеличение их количества

Павел
06.06.2018
16:11:20
отказоустойчивость

Nick
06.06.2018
16:12:19
я не тролю это действительно важно, а то может вы не правильный путь выбираете относительно монги

Google

Nick
06.06.2018
16:13:12
собственно распределние какой нагрузки вам надо? у вас мало данных но очень много чтений, или много данные и среднее чтение/запись
или какой профиль

Павел
06.06.2018
16:13:28
Да выбор то не богат, сама идея noSQL мне близка. Выбор ило монга либо кассандра, концепция документов мне как-то ближе. Таблицы, ну это бре, по сути тоже самое только с надумаными ограничение

Nick
06.06.2018
16:13:47
много записи - это шардирвоание
каждый шард уже отдельно реплицируется для получения отказоустойчиваости
собственно считай та же касандра фактически

Павел
06.06.2018
16:15:26
а собственно, есть минус у монги по сравнению с кассандрой в этом плане