
yopp
13.10.2017
10:29:20
Сессии и повторные записи, уведомления об изменениях, компрессия на уровне сети. Возможность юзеров по ацпишникам ограничивать.
Explain нормальный для агрегаций
Гибкая консистентность

Sergey
13.10.2017
10:30:00
Сессии написано, что добавили две команды. А зачем они нужны нигде не написано. Ок

Google

yopp
13.10.2017
10:30:24
Я сюда несколько раз кидал ссылку на блог
https://emptysqua.re/blog/driver-features-for-mongodb-3-6/
Агрегации на курсорах полностью ещё
Это один из самых мощных релизов
Такого количества торчащего наружу свага в одном релизе мне кажется кщё не было
3.0 весь вовнутрь был повернут, на plugable storage engines.

Sergey
13.10.2017
10:35:25
Хм, круто. Только этому место не в бложеке, а в релиз нотах.

yopp
13.10.2017
10:35:34
Бужет все
Щас техрайтеры будут писать туториалы
Плюс это всё же часть из драйверов торчит, так что следите за своими

Николай
13.10.2017
10:40:01
парни, вопрос тем кто уже успел пройти несколько курсов от монги. Боевой базы под рукой нет, интересует по большей части "-опсовская" сторона темы. Дык вот: после Basic по логике вещей только на DBA записываться надо, чтобы в башке путаницы не было, или
*или есть ещё какие то курсы, которые тоже полезны человеку с 0 целых хрен десятых опыта?

Sergey
13.10.2017
10:40:24

Google

yopp
13.10.2017
10:41:17
Ручки в оси крутятся, в самой базе их считай нет.

Николай
13.10.2017
10:42:25
просто я заметил у них в обучалках кучку всякого "Mongo for developers", "Mongo for .NET developers@ и тд, и тп. ПОэтому вопрос и возник - ведь чем-то оно всё отличается)

yopp
13.10.2017
10:42:39
Тем что драйвера разные
И нюансы у каждой из платформ свои
Но с точки зрения операций в монге всё относительно просто.
Если хочется не просто ручки крутить, то обзорно лучше пройти курс DBA

Николай
13.10.2017
10:44:23
теперь всё более-менее встало по полкам. Спасибо)

yopp
13.10.2017
10:45:33
Операционно в монге самое сложное это собирать кластер.
С точки зрения самой СУБД в смысле. А дальше тюнинг под конкретные проблемы ни чем от остальных баз не отличается.
В смысле тюнинг оси
Ну и аутентификация и авторизация в кластере. Это очень уёбищно сделано.

Vova
13.10.2017
18:08:35

Dmitrey
14.10.2017
15:09:20
Привет все, как в монге смотреть слоулоги?

ptchol
14.10.2017
15:20:37
https://docs.mongodb.com/manual/tutorial/manage-the-database-profiler/

Dmitrey
14.10.2017
20:07:29
Спасибо, то что нужно

Artyom
14.10.2017
21:12:08
CosmosDB? >_>

Sergey
15.10.2017
14:58:55

Slava
15.10.2017
15:04:08
А схему менять можно?

Sergey
15.10.2017
15:05:06

Google

Slava
15.10.2017
15:06:28
Можно завести для каждого нужного поля, счётчик и изменять его (увеличивать или уменьшать ) при изменении массивов
А дальше запрашивать только эти поля, через projection

yopp
15.10.2017
15:09:09
«Огромное» это сколько?

Sergey
15.10.2017
15:09:16
«Огромное» это сколько?
ну может у пользователя 10 000 подписчиков и столько же постов ) тянуть такие массивы не хочется лишний раз, что бы на клиенте выводить только длины массивов

yopp
15.10.2017
15:11:14
Задача недостаточно хорошо сформулирована.
Если не менять схему: aggregation framework и $size

Sergey
15.10.2017
15:14:17

yopp
15.10.2017
15:14:36
В любом случае, в документ размером 16 мегабайт влазит около миллиона objectid в массиве.

Dimitry
16.10.2017
08:48:59
Ребята, подскажите что делать, есть таблица на 1.5млн строк, сама по себе она не тяжёлая, но начинаются проблемы со скоростью чтения и выборки по ключам, т.е. например выборка по ключу может занимать 0.200 сек. (раньше было 0.050) учитывая что база может вырости до 10млн строк надо что-то оптимизировать. Сейчас MyIsam, имеет ли смысл сменить тип движка для нескольких миллионов записей?

Danil
16.10.2017
08:51:15

Dimitry
16.10.2017
08:51:49
ой лоханулся, MariaDB у меня )

Danil
16.10.2017
08:52:02

Dimitry
16.10.2017
08:52:21
теперь уже понял)
ну а так вообще какой движок посоветуете именно для быстродействия чтения из таблицы с миллионами строк?

yopp
16.10.2017
11:06:30

Sergey
17.10.2017
09:15:00
aggregate() всегда возвращает массив что ли ? даже если мне надо получить один объект я получу его как массив из одного элемента ? или нет ?

Peter
17.10.2017
09:34:36
Можно ли сделать что-то подобное?
{
$match: {
country: {$in: '$filterCountry'}
}
}
т.е. использовать поле как масив для match

yopp
17.10.2017
10:10:26

Google

Sergey
17.10.2017
10:11:52

yopp
17.10.2017
10:12:29
Это от api драйвера/ODM зависит.

Serg
17.10.2017
10:46:50
подскажите по связке с node.js. Какой путь правильный. Хочу устновить соединение с базой и сохранить дб инстанс так, чтобы любой модуль мог воспользоваться им для своих нужд.

Андрей
17.10.2017
15:57:34
Добрый вечер. А кто нибудь docker использует в связке mongo + php7 + nginx ?

yopp
17.10.2017
16:14:44
Привет. В чём вопрос?

Андрей
17.10.2017
16:15:55
сделал связь монго и nginx контейнера не могу подключиться $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
выдаёт ошибку Uncaught MongoDB\Driver\Exception\ConnectionTimeoutException: No suitable servers found (serverSelectionTryOnce set): [connection refused calling ismaster on 'localhost:27017']

yopp
17.10.2017
16:20:11
Если монга и приложение в разных контейнерах, то всё верно, так как указан localhost.

Андрей
17.10.2017
16:24:13
они залинкованы между собой

yopp
17.10.2017
16:24:39
И?
Если это легаси —link, то оно никогда так не работало.

Андрей
17.10.2017
16:25:29
жаль) с mysql прокатывало )

yopp
17.10.2017
16:25:30
Если это bridge то оно и там тоже так не работало

Андрей
17.10.2017
16:27:03
может я вообще не с того конца захожу.. может есть какой-то простой способ собрать связку php7 + mongo ?

yopp
17.10.2017
16:27:27
С этим лучше в чятик к девопсам.
Я рекомендую сделать компоуз и там слинковать сервисы.
Дальше по имени сервиса резолвить
Ну и https://docs.docker.com/engine/userguide/networking/

Андрей
17.10.2017
16:30:13
я примерно так и делаю у меня есть docker-compose.yml и через volumes links я пытаюсь их подружить

yopp
17.10.2017
16:31:23
Эм.

Timur
17.10.2017
16:31:34

Google

yopp
17.10.2017
16:31:36
https://docs.docker.com/compose/

Андрей
17.10.2017
16:31:44
и IPAM бридж всё это есть в отдельной подсети

yopp
17.10.2017
16:32:53
Там есть туториалы
Рельсовый или WP вполне объясняют как связывать сервисы.

Андрей
17.10.2017
16:39:49

Timur
17.10.2017
16:43:26

Андрей
17.10.2017
16:44:54

yopp
17.10.2017
16:49:08
networks:
- app_net
Мрак какой