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
Nick
J
J
А как посмотреть юзеров в базе?
Inline ®
Здравствуйте, как мне в массив записать объект ?
И возможно ди это вообще?
J
Создал двух пользователей. Один читает, другой пишет и читает. Нужно проверить работоспособность функционала. Авторизуюсь под юзером с записью. Что можно записать, и как?
Nick
Inline ®
Inline ®
Полностью
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? или достаточно создать один индекс и монга сама разберется?
Николай
Какой командой в консоли выводится сумма всех знаний ключа?
Dmitry
Добрый день! Подскажите, есть репликасет PSA, бывает что секодари нода подвисает при чтении с неё, и в такие моменты проблема записи на примари, она ждет пока секондари отвиснет. При этом read concern w:1, исходя из документации получается, что примари не должен ничего ждать. Или я не прав? Если сделать w:0 будет лучше? версия 3.6
Viktar
Viktar
Dmitry
Нет. Секондара в вашем случае ждут w:2. С w:0 вообще никого не ждёт
я возможно ошибаюсь, но w:1 общий для всех нод, его нельзя задать разным для разных нод, правильно?
был тяжелый запрос на секондари, он долго не отрабатывал и его пристрелили, по какой-то причине он не отпал. Пока он висел зависший, на примари не шла запись. Но если w:1, то секондари мы не ждем, чего тогда ждем? Как разобраться в этом?
Viktar
Dmitry
спасибо, попробую
Kinderwond
Всем привет
Посоветуйте advanced курс по монге🙏
Viktar
Hunter
Всем привет
Посоветуйте advanced курс по монге🙏
Русскоязычных знаю есть только два ютюбера , которые норм , но там если смотреть на весь функционал mongodb , то очень мало дано инфы, только документация или чели на англ с ютюба👀
Hunter
https://youtu.be/xwr3azx0Gf0
Igor
Всем привет. Кто мигрировал с 4й версии монги на 5ю на что стоит обратить особенное внимание?
Igor
Инсайтики есть какаие?
Cloud
Проверь есть ли у прлцессора avx инструкции
Если нет 5я монга работать не будет
Zaur
Roman Khonichev
Zaur
Alex
Всем привет. Подскажите плз, у меня есть сформированный объект с данными для коллекции, как мне максимально быстро проверить существует ли в коллекции объект с такими индексами и если нет, то создать его?
Nikita
Anonymous
Alex
и $setOnInsert
да, вот это тоже только что нашел в доке)) спасибо
Пол
Привет всем можно ли восстановить монгодб из бэкапов файлов хостнга?
Олег
Здравствуйте, мне нужно добавить к каждым 10 объектам свойство , например к первым 10 fold:1, к следующим 10 fold:2 и так далее, подскажите пожалуйста как я могу это сделать, притом у моего объекта нет числовых свойств чтобы я мог их поделить по 10, спасибо)))
Вот +- пример на скрине
Anonymous
Всем привет, подскажите пожалуйста как можно в агрегации конвертировать объект/null в true/false соответственно
Anonymous
Nick
Здравствуйте, мне нужно добавить к каждым 10 объектам свойство , например к первым 10 fold:1, к следующим 10 fold:2 и так далее, подскажите пожалуйста как я могу это сделать, притом у моего объекта нет числовых свойств чтобы я мог их поделить по 10, спасибо)))
Вот +- пример на скрине
Написать скрипт, который выбирает все айдишники отсортировано и для каждого из них делает запрос на обновление данных. Но это странная задача сама по себе, тк организовать, если скрипт упадет до окончания работы, то возможны проблемы на перезапуске. Плюс на время запуска скрипта надо запретить добавление и удалени записей, а то строгт по десять может не получиться.
Anonymous
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]])", откуда такой вариант?
Yaroslav
Anonymous
Sheff
Какой метод лучше использовать для проверки пользователя в базе count или find или одинаково? нужно просто проверить есть или нет
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
Anonymous
Прав
Nick
@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')
итак ошибка говорит что нет методла update у некогего объекта, единственный метод updateгдесь в gl["roles"].update, значит gl["roles"] ничего не возвращает (NoneType) и у этого ничего нет метода. Собсна дальше смотрите по вашему коду что там должно было быть
Nick
как минимум сделайте этот апдейт отедльным действием а не в составе дргугого апдейта
Danil
Помогите, что делать, на эту строку ссылается ошибка NoneType
if choices.find_one({'msg_id': ...})['user_id'] != None
Danil
Astik
Помогите пожалуйста как откатить базу данных?
J
Здравствуйте. Как сделать код неисполняемым, а просто чтоб он записался текстом в ответ
J
J
Вот поле Answer ругается, если перед и после db убрать кавычки, команда проходит, но в ответе undefined. А мне нужно чтоб этот текст высвечивался
J
J
Типа такого. И почему db.stats() нормально записалось…