Алёна
вам каналы подсказать для вакансий? кого ищете?
буду Вам крайне благодарна. мне нужны DBA со знанием mongo и/или clickhouse. никогда не думала, что это настолько редкие люди на ит рынке)
Alexandrr
@kovach_alena
Alexandrr
🌈 Базы Данных @dba_ru @sql_ninja @dbmsdev @dbgeeks @sqlize 👩‍💻 PostgreSQL @pgsql @postgis @pgcodekeeper @postgresql_1c_linux 👩‍💻 SQL Server @sqlcom @mssql_ru 👩‍💻 MySQL и Oracle @mysql_db @ru_mysql @oracle_ru @oracle_dba_ru 👩‍💻 Другие @mongodb_ru @victoriametrics_ru1 @elasticsearch_ru @elk_ru @clickhouse_ru @reindexer @access_chat @tarantoolru @cassandra_ru @ru_scylladb 📣 Подписаться на канал
Alexandrr
👩‍💻 Базы Данных @dbbooks @database_group @db_in_it @sql_wiki @databases_secrets 📣 Подписаться на канал
Anonymous
🎳
of Astora 𒉭
привет хочу найти _id лежащую внутри массива category который лежит в массиве data -> data.category - [id]
of Astora 𒉭
можете подсказать что делаю не верно
of Astora 𒉭
data.category: category._id
там идёт чуть не так
of Astora 𒉭
of Astora 𒉭
массив и сразу _id
of Astora 𒉭
data.category: category._id
да и пробовал таким образом
Dmitry
По пробуйте так
Dmitry
data.$.category: category._id
Dmitry
И надо чтобы типы совпадали
Dmitry
Если в бд у вас находится в виде строки: а вы ему пихаете ObjectID или на оборот, то он не найдет
of Astora 𒉭
сейчас попробую
of Astora 𒉭
data.$.category: category._id
не получилось, category. _id сделал обычным стрингом, но не помогло
Dmitry
А вбд тоже обычный стринг лежит?
of Astora 𒉭
да
Dmitry
да
data.$.category.$[]: category._id
Dmitry
Это последний вариант, который могу предложить т.к. не у компа
of Astora 𒉭
не получается;(
of Astora 𒉭
нашел способ как выполнить это условие возможно кому-то понадобиться, вот
Petro
Всем привет! Ребята как меня изменить статус через определенное течение времени. То есть у меня действительный этот экземпляр допустим 1мин, то есть мне через 1мин надо не удалять его через expires, а менять статус на Ended Вот моя модель - https://screenshot.ppp-industry.com/4Lgv14V4
Artem
Привет народ, подскажите, что логически не так делаю ?
Artem
В том плане, что вроде бы через find работает, а хочу освоить агрегацию. Поидее должно мэтчить согласно фильтру. Но возвращает пустой массив
Artem
Ну вроде бы да) Т.е. метод файнд работает с двумя ограничениями сразу, а в агрегации надо делать and + массив условий ?
Artem
Спасибо за ответ)
Stepan
Кто-нибудь знает почему может быть такое, что у меня не приходит ответ на запрос к бд (создана на mongodb.com) с удаленного сервера, несмотря на то, что я открыл доступ для всех ip? Если отправлять такой же запрос с моего компа - ответ приходит
imwannatodestroyeverything.
как импортировать в монго?
suuui
Привет. Кто знает как удалить объект из массива по ключу этого объекта в mongoDB?
suuui
Про это знаю, просто не понимаю как использовать, у меня маленький опыт с mongodb к сожалению. Можешь как подсказать если не сложно?
suuui
У меняя есть массив "basket" и в нем объекты и мне нужно удалить тот объект в котором поле quantity равно 0
suuui
Документацию смотрел, не нашел, плохо знаю английский еще, чтобы узнать это мне легче спросить у знающих или перечитать документацию? Если на каждый вопрос вы(НЕ ВСЕ) начинаете ныть про документацию зачем созданы такие сообщества скажи пожалуйста?
suuui
Исправьте если не прав
suuui
Я не бэк разработчик мне нужно всего лишь раз написать небольшой, бОльшую часть я сделал, поэтому не хотел терять лишнее время. От части ты прав, если бы я был бэк разрабом
suuui
И да про сложных кейсов, если посмотреть немноожечко выше тут есть вопросы не сложнее чем задал я, к счастью им успешно ответили на их небольшой вопрос а не начали качать про документацию
Anonymous
💷
flyingshine
Про это знаю, просто не понимаю как использовать, у меня маленький опыт с mongodb к сожалению. Можешь как подсказать если не сложно?
у меня тоже маленький, но даже я знаю, что есть функция deleteAll, где можно указать нужные пропсы
suuui
у меня тоже маленький, но даже я знаю, что есть функция deleteAll, где можно указать нужные пропсы
И к чему это было сказано? «Даже ты знаешь» Бывает что человек знает одно, но не знает второе. Я обязан знать все что у тебя в голове?
Alexander
Такой вопрос - я делаю find, указывая некоторое query и в качестве опций limit: 100. Могу ли я как-то узнать есть ли еще элементы, которые выбыли отрезаны limit?
Alexander
Только отдельным запросом, сделав count с limit (может быть не очень эффективно)
спасибо! а можно сделать fetch не всех, а только 100 элементов?
Viktar
спасибо! а можно сделать fetch не всех, а только 100 элементов?
А объясните задумку, для чего вам это надо.
yopp
В dbAdmin входит право на createIndexes, попробуйте в шелле проверить что у этого пользователя действительно dbAdmin: db.runCommand({connectionStatus : 1}) Там в authInfo ключе будет информация о текущем пользователе и базе-источнике авторизации
yopp
Проверьте под самим пользователем. Плюс убедитесь что у вас authenticationDatabase совпадает с той, в которой у вас хранятся пользователи
yopp
В монге очень запутанная система с правами и authenticationDatabase влияет из какой базы будут загружаться права для текущего пользователя
Alexander
А объясните задумку, для чего вам это надо.
есть rest api, в котором возрващаются занчения, с целью производительности по умолчанию ограничвается кол-во выдываемых элементов по 100. разрабочики порой забывают по этом и не понимают что происходит, поэтому есть желание показывать флаг - есть еще данные. и/или указывать их кол-во
yopp
Попробуйте сделать connectionStatus и посмотреть откуда действительно залогинился пользователь из питона. Возможно базу для аутентификации нужно как-то иначе передавать Если источник и пользователь правильные, то судя по вашим скриншотам права даны правильно
Anonymous
😃
Vladyslav
есть rest api, в котором возрващаются занчения, с целью производительности по умолчанию ограничвается кол-во выдываемых элементов по 100. разрабочики порой забывают по этом и не понимают что происходит, поэтому есть желание показывать флаг - есть еще данные. и/или указывать их кол-во
Это извечная проблема, тоже стыкались с таковым, когда count на больших объемах становится долгим. Есть, конечно, варианты обхода, рефактора на другие методы и ТД, но все "долго". Самый быстрый вариант: убираем totalcount с ответа, также пропадет традиционный пейджинг, а фронт будет сам показывать клавиши - дальше и назад. Логика клавиши дальше - ответ.количество = лимит ? Показываем "дальше".
Alex
Гайз, создаю базу данных в mongoDB, все под копирку, трижды перепроверял. В итоге в коллекции не создаётся admintoken, comments и категории 🤷‍♂️ Что это может быть? 🤔
Alex
Alex
Alex
Alex
ну а другие создаются?
Скрин видишь? 🙂
Аскольд
+
Аскольд
а пробовали добавить что-то в эти колекции? (которые не создаются)
Alex
а пробовали добавить что-то в эти колекции? (которые не создаются)
Веб интерфейс ещё не писал для них. Но остальные же пустые создаются
Аскольд
Веб интерфейс ещё не писал для них. Но остальные же пустые создаются
я бы попробовал создать какой-то объект по модельке под которой нет нужной колекции, и посмотреть какую ошибку получаем а так пока идей нет
Abdurahmon
Menbemorman
Abdurahmon
Mango
Null
6.0.4 (Jan 26) ◦ 5.0.14 (Nov ‘22) • 4.4.18 (Nov ‘22) • 4.2.23 (Sep 29) 🔥 Вышла версия 6.0.4 ⚠️ Версии 6.0.0 и 5.0.0–5.0.10 содержат критическую ошибку, которая может привести к несогласованному состоянию метаданных в шардированном кластере (SERVER-68511). Ошибка исправлена в версиях 6.0.1+ и 5.0.11+. • Документация Stable: 6.0.4 (Jan 26) | 5.0.14 (Nov ‘22) Bugfix: 4.4.18 (Nov ‘22), Legacy: 4.2.23 (Sep 29, ☠️ Apr '23) ☠️ 4.0.28 (Apr '22), 3.6.23 (Mar ’21), 3.4.24 (Jan ‘20)
Artem
мэтчу, по двум параметрам: первый старт периода, второй отсекает по концу периода, но в результате пустой массив)