yopp
cache pages
AstraSerg
А че так сгруппировалось вдоль трех горизонтальных прямых? Особенности аппликухи?
yopp
Это я зажимал F5 в робомонге
Yuliy
Всем привет!
Yuliy
коллеги, а подскажите, как повысить oplog fetch? у меня монга не успевается синкаться с мастером
yopp
коллеги, а подскажите, как повысить oplog fetch? у меня монга не успевается синкаться с мастером
Искать где бутылочное горлышко. Вы уперлись в какие-то ресурсы
Yuliy
а какие есть варианты?
Yuliy
ulimit вроде расширил везде
Yuliy
я ж так понимаю когда в реплике стоит монго я не должен получать что-то тип такого? [NetworkInterfaceASIO-RS-0] Ending idle connection to host ?
Yuliy
я должен получать со всех нод запросы?
yopp
Вы в физические ресурсы уперлись: процессорное время, пропускная способность памяти, диска, или сети.
yopp
Какая у вас версия монги? Ноды на разной аппаратной конфигурации?
Yuliy
db version v3.4.16
Yuliy
все одинаковое. 7 гб рам. 2 проца. места нормально вроде
Bandikoot
все одинаковое. 7 гб рам. 2 проца. места нормально вроде
и как secondary-ноды себя чувствуют? насколько разнесены члены реплика-сета по сети?
Yuliy
в общем на нодах я получаю сообщение о коннектах, а с мастера уходят все транзакции ходят нормально с веб апп
Yuliy
не пойму почему слейвы не могут стать активными и скачивать актуальную информацию
Yuliy
[NetworkInterfaceASIO-RS-0] Ending connection to host XXXXXXXX:27017 due to bad connection status; 1 connections to that host remain open
Roman
всем приветы! как сделать запрос на проверку наличия элемента в массиве и $not на отстутвие другого
Roman
или не с $not
Roman
короче в итоге мне нужен diff по двум запросам
Bandikoot
всем приветы! как сделать запрос на проверку наличия элемента в массиве и $not на отстутвие другого
var white_list = [ elem1, elem2, ..., elemN]; var black_list = [ elem1, elem2, ..., elemN]; ... { element: {$in : white_list, element: {$nin : black_list, }
Roman
Max
Привет - можно ли создать Change Streams из mongodb view?
Max
mongodb драйвер кажись расценивает это как рид-онли коллекцию...
yopp
нет, нельзя. view эфемерен и не отражается в оплоге. а change stream работают поверх оплога
Albert
Приветствую. Имеется база данных, в которой мне не известен порт. КОгда я использую 27017, я получаю выброс с ответом "connection refused", в остальных случаях - дисконект спустя 5000 мс попыток. ПРавильно ли я понимаю, что я попал?
Ruslan
В теории. Что говорит телнет?
Albert
Не пробовал, сейчас попробую
Albert
Name or service not known на каждом
Anonymous
Привет, ребята, когда я определяю таблицу по умолчанию: Date.now Это держит меня так -> ISODate ("2019-01-04T18: 54: 21.060Z") Как я могу сказать вам, чтобы сохранить только час? так -> ISODate (18:54:21) ?? Помоги мне, пожалуйста
Dmytro
@ethzz сделай в Schema
AstraSerg
Name or service not known на каждом
Попробуйте посканить при помощи nmap https://hackertarget.com/nmap-cheatsheet-a-quick-reference-guide/
neofetch
Привет! Дайте какие-то книги или обширные туторы по монго, буду признателен
neofetch
Хочу использовать, уж больно понравилось.
yopp
https://university.mongodb.com
Vołodymyr
Я работал с sql и mongo. Уровень базовый. Посоветуйте стоит ли учить углубленно ? Мне не нрав что в mobgo часто приходится делать связи как в sql.
Мечтатель
Я работал с sql и mongo. Уровень базовый. Посоветуйте стоит ли учить углубленно ? Мне не нрав что в mobgo часто приходится делать связи как в sql.
Иногда можно компоновать данные так при сохранении, чтоб потом джоины не приходилось делать. А вообще я бы ограничился монгой
Vołodymyr
Иногда можно компоновать данные так при сохранении, чтоб потом джоины не приходилось делать. А вообще я бы ограничился монгой
Ну я видел много чего делают как в sql, Сначала подумал что зачем вообще оно надо если связи и здесь. Но вообще засчет того что удобно работать с документами количество таблиц(коллекций) можно уменьшить в два раза.
Sergei
Мне нужно хранить в бД страны, регионы и города связанные друг с другом. Какой из 2-х способов предпочтительней, делать 3 коллекции или одну где будет все вместе? Запросы буду слать, ну например форма с полями (запрос 1 получить список стран) выбираем в списке страну (запрос 2 по стране получаем регион ) выбираем в списке регион (запрос 3 получаем по стране и региону города )
yopp
https://docs.mongodb.com/manual/tutorial/model-tree-structures-with-materialized-paths/
yopp
Как ты себе представляешь хранение трех разных типов данных в одной коллекции?
отлично вообще представляю, для этого документные хранилища и придуманы
yopp
чтоб хранить данные произвольной структуры
倫太郎
так тут у него 3 конкретные структуры и связи, как я понял
yopp
и что?
yopp
если это страна -> регион -> город, это древовидная структура. вероятнее всего там даже особой разницы в полях нет. можно конечно через graphLookup/lookup наворотить с кучей коллекций, но зачем, если есть дубовейший MP
Sergei
https://docs.mongodb.com/manual/tutorial/model-tree-structures-with-materialized-paths/
Единственный интересный момент это то, что монго документ имеет не больше 16мб и 100 уровней вложенности, вот по городам я не уверен даже влезет ли.
yopp
я бы не стал на вложеных документах делать
yopp
эта задача отлично решается простой древовидной структурой, которую легко реализовать через materialized path. На каждый элемент вашей структуры, по одному документу.
Sergei
Я видимо тогда неправильно понимаю вложенность country { region1 { // вложенность city1 // вложенность ... city101 } }
Vołodymyr
Ну это не обяхательно делать вложено
Oleg
Например так: Country: String Region: Array City: Array
{ Country: name, Cities: { Name: qwe, Regions: [string] } }
Yuliy
Коллеги, а вопрос по авс. монга на EBS стандартном щас. если подрублю Volume с IOPS , сильный прирост будет?
Yuliy
поделитесь опытом
Sergey
Коллеги, а вопрос по авс. монга на EBS стандартном щас. если подрублю Volume с IOPS , сильный прирост будет?
Смотря во что упираетесь. Если в диск, то будет. Мы на EBS упирались только при чекпоинтах. Но этого было достаточно, чтобы переехать на instance storage.
Yuliy
Та вот не пойму пока куда рыть
Yuliy
При 1100 коннектах начинает тупить сильно
Sergey
При 1100 коннектах начинает тупить сильно
Надо на метрики системные посмотреть. Насколько загружен CPU, сколько расходуется IOPS. На сами запросы тоже можно глянуть. Вдруг там дичь какая.
Alexey
Добрый день! Репликасет в конфигурации primary, secondary, secondary, hidden, если отваливаются два сервера, например, primary и secondary, оставшиеся два (secondary и hidden) не могут выбрать primary, у secondary priority: 1, votes: 1, у hidden - hidden: true, priority: 0, votes: 0, почему secondary не становится в таком случае primary? Заранее благодарю!
yopp
а значит если поделить ваш кластер пополам, не будет половинки с большинством
Alexey
т е лучше сделать конфигурацию PSSSH?
yopp
просто добавьте арбитра
Alexey
благодарю за помощь!
yopp
т.е. вам необходимо в кластере держать нечётное количество голосующих нод. монга не даёт нодам выбирать нового праймари, если кластер имеет чётное число нод. это защита от brain split, когда между кластером упал линк и одна половина нод, не видит другую половину. если бы такой защиты не было, то обе половины могли выбрать нового праймари и случилась бы ситуация когда праймарей больше одного. что недопустимо.
Alexey
а если у hidden - hidden: true, priority: 0, votes: 0 она все равно считается голосующей?
Alexey
ведь остается два, одна из которых hidden
yopp
нет, не считается. интересно
yopp
а какая у вас версия монги?
Alexey
4
Alexey
Alexey
вот rs.conf
Alexey
живы _id: 1 и _id: 3
Alexey
и они не могут определиться
yopp
включите отладочный уровень журналирования и попробуйте ещё раз
yopp
https://docs.mongodb.com/manual/reference/method/db.setLogLevel/