AstraSerg
Nick
Прискорбно,спасибо за ответ
ладно, есть одна дичь db.getCollection('tst').aggregate([ {$match:{"a":{$exists:true}}}, /* main clause */ {$group:{_id:null,totalCount:{$sum:1}}}, {$lookup:{ from: "tst", let: {}, pipeline:[ {$match:{"a":{$exists:true}}}, /* same to main clause */ {$sort:{a:1}}, {$skip:1}, {$limit:3} ], as : "docs" }} ])
Nick
работает в 3.6+ вроде бы
Nick
абсолютно ен представляю как оно в плане производительности будет
yopp
лол
yopp
легкий способ отстрелить себе обе ноги и правую руку)))
yopp
(Трюк выполнен проффесионалами, не пытайтесь повтороить в продакшене)
Nick
ага)))
Nick
хотя
Nick
в коллекции на 3кк доков и размеров 300Мб отработало в течение 3 секунд
Nick
правда подмножество после условия 5к
yopp
))))
Nick
на выборке с подмножеством в 175к тоже особо пробелм не было
Nick
короче если мало, то можно)
yopp
и если очень редко
Nick
на серваке без нагрузки))
Nick
ща поинтереснее коллекцию в 170кк прогоню размером в 23гб
Nick
тут уже все печальнее
Nick
намного печальнее
Ivan
Понаписуют разных запросов, а потом говорят что монга говно)
Anonymous
Можно в монге откатить уже закомиченою транзакцию ?
yopp
нет
yopp
в этом и смысл коммита :)
Nick
короче идея запускать на 170кк без индексов на обычных дисках так себе идея
Nick
15 минут без результата)
yopp
лукапов же получается по числу документов в пайплайне
Nick
нет, там перед этим группировка в один док
yopp
это два раза $exists с $sort
yopp
а
Nick
в моем случае просто $gt запихнул
yopp
группировку пропустил
yopp
я вот аккурат хотел сегодня множественные коллекции запилить
Nick
такто понятно что будет ваще печаль)
yopp
но чот пилю не их!
Nick
я чет тоже занимаюсь какимто запросом к монге вместо своих тасков
°¿°
привет. выбираю файловую систему на сервера с монгой - кто-нибудь сталкивался с проблемами на ext4, которые бы решились переходом на xfs?
Oleg
расскажите про арбитер на 2 ноды с данными для replicaset. если разместить арбитер на какой-то ноде, то получится что если выключится нода с арбитером - не получим кворум для выбора примари.
Viktor
Иначе от него нет смысла
Oleg
инстанс в моём понимании это экземпляр приложения, процесс в памяти. он может находиться на хосте, их может быть несколько на одном хосте у меня 2 хоста. арбитр тут как-то можно прикрутить?
Nick
смотря чего вы хотите добиться, если отказоустойчивости, то нет
Nick
наличие арбитра поможет например удобно обновиться, т.к. можно убдет одну из нод потушить не потушив репликасет. переживете падение одно процесса монги, но это все ничто если весь сервак помрет когда на нем и дата нода и арбитр
Nick
тогда не получится, т.к. если вам вдруг приспичит потушить хост с арбитром на борту, то весь репликасет помрет
Nick
можно и без него, он нужен когда места физически нет для еще одной копии данных, но есть машина куда можно его закинуть
Nick
для арбитра можно поставить калькулятор
Nick
главное чтоб в сеть умел
Nick
@dd_bb а если на разбери какойнить арбитра поднять, оно же работать будет нормально?
yopp
будет, а чо
Nick
эт так убедиться, что я тут не несу отсебячину
yopp
только зачем
yopp
смысл арбитра в том, чтоб у нас было «большинство»
yopp
если большинство в ауте, то это by design поведение, что оставшаяся одна нода не будет праймари
Маfеt
всем привет.
Маfеt
а подскажите, что с этим можно сделать
Маfеt
balancer: Currently enabled: yes Currently running: no Failed balancer rounds in last 5 attempts: 5 Last reported error: Could not find host matching read preference { mode: "primary" } for set shardRs02 Time of Reported error: Tue Feb 12 2019 17:03:38 GMT+0300 (MSK) Migration Results for the last 24 hours: No recent migrations
Маfеt
primary у shardRs02 действительно не было, но он уже есть
Маfеt
а балансер всё равно не ранинг
yopp
https://docs.mongodb.com/manual/tutorial/manage-sharded-cluster-balancer/#enable-the-balancer
Маfеt
пробовал
yopp
и что в логах?
Маfеt
да ваще ничего
Маfеt
2019-02-12T18:16:06.714+0300 I ASIO [TaskExecutorPool-0] Connecting to configSvr1:27026
Маfеt
))
yopp
так может и нет дисбаланса?
Маfеt
ток чо за сообщение тогда..
yopp
история
yopp
они берутся из коллекции куда балансер пишет ошибки
yopp
если дата не меняется и количество failed balancer rounds не меняется, то после успешного выполнения балансировки сообщение пропадёт
Маfеt
а это. может я не так понял. типа балансер не всегда работает?
yopp
можно и так сказать
yopp
он проверят состояние когда меняется карта чанков
yopp
т.е. когда split случается
Маfеt
кажется стало более понятно. спасибо!