J
Помогите, что ему не нравится?
Nick
Помогите, что ему не нравится?
не спец, но выглядит что роли Admin на базе test не существует, если ее явно не создавали, то наверное имелась в виду роль dbAdmin (другие встроенные роли можно найти тут https://docs.mongodb.com/manual/reference/built-in-roles
Nick
Помогите, что ему не нравится?
если нужно просто сделать юзера без ролей то пример тут https://docs.mongodb.com/manual/reference/method/db.createUser/#create-user-without-roles
J
если нужно просто сделать юзера без ролей то пример тут https://docs.mongodb.com/manual/reference/method/db.createUser/#create-user-without-roles
Получилось без ролей, спасибо! Только без пароля не создавался, поклацал половину клавиатуры, и проканало. И если писать пароль, он никак не отражается в терминале? Просто ни * ни символов не появляется
Nick
Получилось без ролей, спасибо! Только без пароля не создавался, поклацал половину клавиатуры, и проканало. И если писать пароль, он никак не отражается в терминале? Просто ни * ни символов не появляется
в этом прикол passwordPromt, который стандарте практически у всех утилит и ничего не рисует при вводе, что позволяет скрыть длину пароля, чтобы осложнить подбор в случае если ктото рядом смотрит
J
А как посмотреть юзеров в базе?
Nick
А как посмотреть юзеров в базе?
https://docs.mongodb.com/manual/reference/method/db.getUsers/
Inline ®
Здравствуйте, как мне в массив записать объект ? И возможно ди это вообще?
J
Создал двух пользователей. Один читает, другой пишет и читает. Нужно проверить работоспособность функционала. Авторизуюсь под юзером с записью. Что можно записать, и как?
Inline ®
Если в массиве внутри базы, то через $push
А я могу как-то очистить массив?
Inline ®
Полностью
Nick
А я могу как-то очистить массив?
Перезапишите пустым массивом или $pull с пустым условием
Zaur
коллеги подскажите схему работы с индексами: вот есть у меня коллекция с документами у которых есть интовые поля a, b, c, d. Я планирую что буду делать поиск с разными комбинациями этих полей: db.collection.find({a: 1}) db.collection.find({b: 2}) db.collection.find({a: 1, b: 3, d: 4}) ... Мне надо создать индексы для каждой комбинации полей a,b,c,d? или достаточно создать один индекс и монга сама разберется?
Николай
Какой командой в консоли выводится сумма всех знаний ключа?
Zaur
Какой командой в консоли выводится сумма всех знаний ключа?
db.CollectionName.aggregate({ $group: {_id: null, sum : { $sum: "$incoming" }} });
Dmitry
Добрый день! Подскажите, есть репликасет PSA, бывает что секодари нода подвисает при чтении с неё, и в такие моменты проблема записи на примари, она ждет пока секондари отвиснет. При этом read concern w:1, исходя из документации получается, что примари не должен ничего ждать. Или я не прав? Если сделать w:0 будет лучше? версия 3.6
Dmitry
С w:0 не будет ждать, причем даже примари. Но какой смысл в такой реплике? Лучше разберитесь с подписанием.
а с w:1 он ждет именно секондари? для чего? я думал что работает примерно как в постгресс, пишет на мастер, на реплике применяется с опозданием, при аварии делаешь промоут и с валов накатывается на реплику и она становится мастером. При этом мастер не ждет слейв и подтверждения записи. В монго синхронная запись по умолчанию? асинхронной нет?
Dmitry
Нет. Секондара в вашем случае ждут w:2. С w:0 вообще никого не ждёт
я возможно ошибаюсь, но w:1 общий для всех нод, его нельзя задать разным для разных нод, правильно? был тяжелый запрос на секондари, он долго не отрабатывал и его пристрелили, по какой-то причине он не отпал. Пока он висел зависший, на примари не шла запись. Но если w:1, то секондари мы не ждем, чего тогда ждем? Как разобраться в этом?
Dmitry
спасибо, попробую
Kinderwond
Всем привет Посоветуйте advanced курс по монге🙏
Viktar
Всем привет Посоветуйте advanced курс по монге🙏
На монго академии есть много хороших курсов
Hunter
Всем привет Посоветуйте advanced курс по монге🙏
Русскоязычных знаю есть только два ютюбера , которые норм , но там если смотреть на весь функционал mongodb , то очень мало дано инфы, только документация или чели на англ с ютюба👀
Hunter
https://youtu.be/xwr3azx0Gf0
Igor
Всем привет. Кто мигрировал с 4й версии монги на 5ю на что стоит обратить особенное внимание?
Igor
Инсайтики есть какаие?
Cloud
Проверь есть ли у прлцессора avx инструкции Если нет 5я монга работать не будет
🧑‍💻
Всем привет Посоветуйте advanced курс по монге🙏
+ Mongo Academy Всё остальное инфоцигане с ютуба
Alex
Всем привет. Подскажите плз, у меня есть сформированный объект с данными для коллекции, как мне максимально быстро проверить существует ли в коллекции объект с такими индексами и если нет, то создать его?
Alex
и $setOnInsert
да, вот это тоже только что нашел в доке)) спасибо
Пол
Привет всем можно ли восстановить монгодб из бэкапов файлов хостнга?
Олег
Здравствуйте, мне нужно добавить к каждым 10 объектам свойство , например к первым 10 fold:1, к следующим 10 fold:2 и так далее, подскажите пожалуйста как я могу это сделать, притом у моего объекта нет числовых свойств чтобы я мог их поделить по 10, спасибо))) Вот +- пример на скрине
Anonymous
Всем привет, подскажите пожалуйста как можно в агрегации конвертировать объект/null в true/false соответственно
Nick
Здравствуйте, мне нужно добавить к каждым 10 объектам свойство , например к первым 10 fold:1, к следующим 10 fold:2 и так далее, подскажите пожалуйста как я могу это сделать, притом у моего объекта нет числовых свойств чтобы я мог их поделить по 10, спасибо))) Вот +- пример на скрине
Написать скрипт, который выбирает все айдишники отсортировано и для каждого из них делает запрос на обновление данных. Но это странная задача сама по себе, тк организовать, если скрипт упадет до окончания работы, то возможны проблемы на перезапуске. Плюс на время запуска скрипта надо запретить добавление и удалени записей, а то строгт по десять может не получиться.
Hamdam
Есть такой вопрос сертификат от монгодб ценятся при скрининге? Кому то помогли они?
Tsikhan
Добрый день! есть монга версии 3.4.19 конфиг # mongod.conf storage: dbPath: /database journal: enabled: true systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log net: port: 27017 bindIp: 0.0.0.0 replication: replSetName: re0 security: keyFile: /etc/mongo/replicaset.key authorization: enabled при небольшом возрастании нагрузки, сьедает всю память и ходит по тонкому льду у ООМ киллера. Ничего не меняли, айптайм у монги больше полугода и ни с того ни с сего стала выедать память всю. Хост находится в AWS , тип инстанса c5.large (2 ядра, 4gb памяти) что может быть? и как это исправить?
Tsikhan
Anonymous
https://stackoverflow.com/questions/70817423/%d0%90fter-the-second-execution-findone-gives-incorrect-info-when-sorting-by-newness
Anonymous
может кто помочь ?
Nick
может кто помочь ?
что за структура такая странная ".sort([["date", -1]])", откуда такой вариант?
Anonymous
что за структура такая странная ".sort([["date", -1]])", откуда такой вариант?
а что с ней не так? пробовал и множество других вариаций, результат оставался тем же
Sheff
Какой метод лучше использовать для проверки пользователя в базе count или find или одинаково? нужно просто проверить есть или нет
Nick
а что с ней не так? пробовал и множество других вариаций, результат оставался тем же
просто впервые встречаю структуру массива в массиве вместо нормальных параметров сортировки в виде объектов: .sort({date: -1})
Anonymous
@client.command(aliases = ['add']) async def __add_shop(ctx, role: discord.Role = None, cost: int = None): if role is None: await ctx.send(f"{ctx.author}, укажите роль, которую вы желаете внести в магазин") else: if cost is None: await ctx.send(f"{ctx.author}, укажите стоимость для данной роли") elif cost < 0: await ctx.send(f"{ctx.author}, стоимость роли не может быть такой маленькой") else: gl = await shop.find_one({"server_id": ctx.guild.id}) await shop.update_one({"server_id": ctx.guild.id}, {"$set": {"roles": gl["roles"].update({role.id: {"id": role.id, "cost": cost}})}}) await ctx.message.add_reaction('white_check_mark')
Anonymous
raise CommandInvokeError(exc) from exc discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'NoneType' object has no attribute 'update'
Anonymous
Подскажите пожалуйста что делать
Nick
{"$set": {"roles": gl["roles"].update
Nick
чтото с копипастой или кудато делась строка/скобки
Anonymous
Так они после cost
Anonymous
await shop.update_one({"server_id": ctx.guild.id}, {"$set": {"roles": gl["roles"].update({role.id: {"id": role.id, "cost": cost}})}})
Anonymous
В самом конце
Nick
а окутда у gl["roles"] метод update?
Anonymous
gl это поиск айди сервера
Anonymous
Это занесение роли в магазин (базу данных)
Anonymous
а окутда у gl["roles"] метод update?
Можешь сказать как правильно, если я не пра
Anonymous
Прав
Nick
как минимум сделайте этот апдейт отедльным действием а не в составе дргугого апдейта
Danil
Помогите, что делать, на эту строку ссылается ошибка NoneType if choices.find_one({'msg_id': ...})['user_id'] != None
Astik
Помогите пожалуйста как откатить базу данных?
J
Здравствуйте. Как сделать код неисполняемым, а просто чтоб он записался текстом в ответ
J
Вот поле Answer ругается, если перед и после db убрать кавычки, команда проходит, но в ответе undefined. А мне нужно чтоб этот текст высвечивался
J
Типа такого. И почему db.stats() нормально записалось…