
Mikhail
17.07.2017
12:40:35
В чем может быть проблема?
Не работает (пишет Invalid command: --auth):
pm2 start mongod -- --dbpath /home/data/db -- --auth
Все ок:
mongod --dbpath /home/data/db --auth

yopp
17.07.2017
12:50:18
первый -- отделяет собственные аргументы pm2 от аргументов команды которую он запускает

Mikhail
17.07.2017
12:51:16
т.е. когда я хочу передать параметры скрипту самому, то нужно лишь один раз поставить -- перед всеми аргументами, верно?

Google

Mikhail
17.07.2017
12:51:41
видимо да, так получилось, спасибо

?
17.07.2017
17:59:44
на дебиане службы не создаются при установке по гайду с доков
так и надо через всяекие pm2 запускать?

Vadim
18.07.2017
06:33:53
systemd можно использовать для автостарта

Aleksandr
18.07.2017
07:08:12
народ, а в монге есть транзакции?
хочу удалить пачку документов, но с возможностью роллбека
нашел только некий оператор $isolated

Алексей
18.07.2017
07:10:49
в монге есть гарантия атомарности работы с одним документом.

Mikhail
18.07.2017
07:11:54

Aleksandr
18.07.2017
07:12:44
? получается и откатить сделанное никак?

yopp
18.07.2017
07:55:20
Откатить нет. Удалять не сразу, а по завершению операции от которой может потребоваться ролбек. Сделай по принципу https://docs.mongodb.com/manual/tutorial/perform-two-phase-commits/

Ilya
18.07.2017
17:28:17
Привет!
Есть коллекция, в неё добавил поле с датой. Нужно обновить это поле у каждого каждого документа, чтобы дата была разной. Как это лучше всего сделать? Может есь какой то стандартный оператор?

Google

Ilya
18.07.2017
17:28:38
Чтобы был не цикл

yopp
18.07.2017
17:54:24
Перебирать курсор и обновлять документы, только так. Можно ещё $currentDate, но не думаю что это то, что ты хочешь

Ilya
18.07.2017
18:12:18
спасибо

Aleksandr
18.07.2017
19:42:01

Viktor
19.07.2017
08:55:03
Может знает кто, сделали dump-restore при переносе базы на другой сервер и теперь документы неправильно отсортированы по умолчанию. $natural порядок не совпадает с _id: 1. Как восстановить порядок документов по айдишникам? Айдишники ObjectId
На ум пришло только пройтись курсором с сортировкой по айди, записать в другую коллекцию и заменить исходную на полученную

yopp
19.07.2017
09:28:54

Viktor
19.07.2017
09:30:58

yopp
19.07.2017
09:32:25
У тебя сколько данных?

Viktor
19.07.2017
09:32:39
в одной коллекции гигабайт на 15

yopp
19.07.2017
09:33:09
Ну вот сделай поле которое будет поддерживать нужную тебе сортировку и сделай по нему индекс в нужном направлении.

Viktor
19.07.2017
09:34:09
А если бы коллекция весила 1тб, то стоило бы о таком задумываться? Или предложенный тобой вариант сработает и в этом случае?

yopp
19.07.2017
09:34:41
Не стоит вообще о таком задумываться, пока ты не знаешь в чём именно у тебя проблема с данными.

Viktor
19.07.2017
09:35:34
Окей, спасибо за разъяснение

Nick
19.07.2017
09:36:55
Как обладатель коллекции в 800Гб могу сказать что стоит задумывать как можно раньше))) Иначе тупо нереально даже новый индекс простроить, не говоря уже по выборке с COLLSCAN и сортировкой
600кк доков если интересно

yopp
19.07.2017
09:38:42

Nick
19.07.2017
09:39:14
ну у тебя небось шардирвоание куча нод)))

yopp
19.07.2017
09:39:22
Не очень куча

Viktor
19.07.2017
09:39:24
А у вас коллекции шардированы?

Google

Viktor
19.07.2017
09:39:27
А, ну понятно

Nick
19.07.2017
09:39:30
у меня нет хДДД

yopp
19.07.2017
09:39:32
Да какая разница
Индексы нормально строятся на secondary

Viktor
19.07.2017
09:40:09
Так разве скорость перестроения индекса не зависит напрямую от кол-ва шардов?

yopp
19.07.2017
09:40:39
Выводишь ноду в stand-alone, создаёшь индекс, возвращаешь ноду назад. Повторяешь со всеми нодами в реплике
0downtime

Dmitry
19.07.2017
09:41:09
0downtime
там же есть флаг делать все на фоне кажется
чтобы самому не морочиться

yopp
19.07.2017
09:41:30

Dmitry
19.07.2017
09:41:41
на практике не пробовал
ну слышал что под 50% грузит :)

yopp
19.07.2017
09:42:27
Оно на primary запускает background создание индекса, которое может легко тебе поставить раком ноду

Nick
19.07.2017
09:42:39
собственно проблема в том что в один прекрасный момент реплика перестала догонять мастер, с тех пор осталось только одна примари нода. но это неважно, вскором времени планируется полностью реорганизовать базу

yopp
19.07.2017
09:42:43
И реплицирует такое создание только после завершения на primary
Вывод ноды — безопасно и контролируемо

Dmitry
19.07.2017
09:43:18
ясно, буду знать

yopp
19.07.2017
09:43:59

Nick
19.07.2017
09:44:01
Я правильно понимаю, что для вывода ноды и возврат обратно еть временной лимит связанный с оплогом?

yopp
19.07.2017
09:44:58

Google

Nick
19.07.2017
09:45:16
спасиб

Алексей
19.07.2017
22:44:40
ну слышал что под 50% грузит :)
я пробовал. всё проклял. примари в момент востановления из бекапа стоит раком. но пока он не простроит индекс секондари и не начнут.
вся система стоит колом. la заоблачный. колво операций в очереди за гранью разумного. все запросы уходят на colscan. отваливается ssh.
есть сильное желание нчать заниматься чем то другим. например уборкой снега.

Tenni
20.07.2017
06:15:36

yopp
20.07.2017
08:45:23
В смысле давно обсуждали

Алексей
20.07.2017
08:45:44
да да. я как раз про тогда и рассказываю
я тогда вас не послушал и бахнул по свойму с бекграундом. ну чтоже... ошибся поделись опытом.
делюсь.

yopp
20.07.2017
08:47:06
:)

Nick
20.07.2017
09:50:48

Viktor
20.07.2017
10:00:03
Скажите, а есть ли простой способ переместить документ в другую коллекцию? Чтобы не делать find/insert/remove по отдельности
на ум пришло только findAndRemove + insert

yopp
20.07.2017
10:04:20
8 часов кажется

Viktor
20.07.2017
10:05:42

yopp
20.07.2017
10:06:05
сначала вставить, потом удалить
выбрать, пометить как «удаляемый», вставить, пометить как удалённый

Nick
20.07.2017
10:21:51

yopp
20.07.2017
10:22:12
или просрать данные, да

Nick
20.07.2017
10:22:26
ну да трейдофф при отсутвии транзакций

Google

yopp
20.07.2017
14:35:10
Там минорное обновление экспортера, оно теперь умеет в SSL (и вероятно в X509, но я ещё не проверял)
(И жарка стала варкой, плюс похудела в три раза)

Алексей
20.07.2017
16:42:04
а выбор неймспейсов ?

yopp
20.07.2017
17:06:22
Пока не добрался
Как доберусь закрою ишуй, тебе письмо упадёт

Алексей
20.07.2017
17:08:20
Ок пасиб

yopp
21.07.2017
14:51:56
Я, блядь, хочу в глаза посмотреть тем людям которые придумали дизайн аутентификации в монге. И заставить их, сука, деплоить x509 на кластере из ста нод, пока до них не дойдёт какой феноменальный пиздец они сотворили