Anonymous
Нет, там дата обновления сгенерированных файлов выставляется.
Nick
и зачем тогда транзакция?
Anonymous
$set: { generated_files.0._type: "GeneratedFile", generated_files.0.updated_at: new Date(1553132029539), ...generated_files.47149._type: "GeneratedFile", generated_files.47149.updated_at: new Date(1553132032972) generated_files.47150._type: "GeneratedFile", generated_files.47150.updated_at: new Date(1553132032972), ...
Nick
вопрос тот же, зачем это делается в транзакции?
Nick
пока я вижу атомарный апдейт никак не связанный ни с чем другим, даже инкремента нет
Nick
если что в монге операции над одним доком атомарны, т.е. либо он меняется весь либо не меняется
Anonymous
Да, это операция над одним документом, не транзакция между несколькими документами.
Anonymous
Но она подвешивает все на шарде.
Nick
а в транзакции не подвешивает?
Anonymous
Может я что-то не понимаю, разве транзакции это не про операции с несколькими документами? Зачем здесь транзакция если документ один.
Nick
Игорь
Вообще эта проблема вроде ушла, переехал с 3.6.3 на 3.6.11 и вроде как-то заработало.
Но вот теперь пол дня пытаюсь восстановить дам базы большой.
Два раза уже процесс зависал и одну и туже коллекцию монго просто принтует в консоль
Nick
так я походу в другой разговор влез
Gor
Игорь
вот похоже да, на выключенную базу от приложения сделал дам и все ок восстановилось.
А как тогда быть со стратегией дампования? Останавливать все процессы, работающие с базой, пока дапм делается?
Ринат
можно останавливать реплику и дампить её, или спейс копировать
Gor
https://docs.mongodb.com/manual/reference/program/mongodump/
Nick
сам Летов в монгу подался)
Игорь
Игорь
В общем интересная история с зависанием монго в докере продолжается.
поставил 3.6.11 и на рабочем скрипте происходит польное зависание.
В логах последняя запись о создании коллекции и все на этом.
Моного просто висит. Она не принимает соединений, но и не реджектит их. Соединения отваливаются сами по таймауту курсора.
Гуглю проблему, но пока ничего не нашел :/
Причем при попытке присоединиться через терминал тоже самое, не могу зайти в базу, висит:
connecting to: mongodb://127.0.0.1:27017
Egor
Доброго дня, посдкажите. решил ввести аутентификацию в монго, в сущестующие сервера в реплике, когда создам юзера, не отвалится ли реплика?
Egor
Помогиитеее
Nick
что случилось?
Egor
Nick
ну так разверните тестовый стенд и проверьте
Nick
и сюда напишите о результатах
Nick
видите никто не отвечает, значит придется решать пробелму самостоятельно
Oleg
https://docs.mongodb.com/manual/tutorial/enforce-keyfile-access-control-in-existing-replica-set/
Oleg
или наверное не то
Ринат
тестовый стенд этой штукой поднимается за минуту с шардами и репликами http://blog.rueckstiess.com/mtools/mlaunch.html
h1dw0w
Egor
Egor
Egor
h1dw0w
Egor
Egor
Я по крайней мере так понял
Egor
Т.е. все равно голой ж миру открыт для других бд?
h1dw0w
Потому сперва создайте юзеров с нужными ролями
Egor
h1dw0w
А потому уже включайте в конфигах авторизацию
h1dw0w
h1dw0w
https://docs.mongodb.com/manual/tutorial/enforce-keyfile-access-control-in-existing-replica-set/
Egor
h1dw0w
h1dw0w
с определенными ролями
h1dw0w
И для того, чтоб механизм контроля начал работать, вам нужно включить его в настройках каждой из нод репликасета
Egor
h1dw0w
Вот оно как, спасибо.
https://docs.mongodb.com/manual/reference/configuration-options/#security.authorization
h1dw0w
Egor
Slava
подскажите плиз, тут ведь есть кто знаком c++ и исходниками монги, вот есть константа DEFAULT_MAX_CONN, количество открытых коннектов в монге, https://github.com/mongodb/mongo/blob/master/src/mongo/db/server_options.h#L41 и есть kDefaultMaxConns https://github.com/mongodb/mongo/blob/master/src/mongo/executor/connection_pool.cpp#L300 за что отвечает вторая?
yopp
yopp
а чо?
yopp
первая точно не hardcoded, это в конфиге можно переопределить
yopp
а чо?
yopp
монга в какие-то лимиты стукнулась?
Slava
монга в какие-то лимиты стукнулась?
не, услышал что "у монги лимит 32К коннектов, а так же что монга не будет нормально работать при >1000 коннектов на один инстанс", и пошел проверять это, так как не помню про ограничение в 32к :)
yopp
зачем вообще
yopp
про монгу чо только не говорят
Ivan
yopp
есть документ в котором про лимиты написано: https://docs.mongodb.com/manual/reference/limits/
yopp
yopp
у меня по-умолчанию вообще 1024 дескриптора разрешено
Serhii
Ребзи привет, подскажите плиз
locker = [1, 2, 3]
await Order.updateOne({ _id: orderId }, { $push: { assignedCouriers: lockers } });
Есть такая операция вот, как можно чекнутть что lockers уникальные значения, по типу запушить только те которые не буду повторятся]
Ivan
и что?
и ниче, делюсь информацией
yopp
Ivan
и в том доке не написано про лимит конекшеенов