yopp
Не подойдёт, версия монги у меня маленькая
Маловероятно что настолько маленькая :)
yopp
По-моему это ещё в 1.х появилось
Вячеслав
Ну да возможно пойдет, не внимательно посмотрел на предложение Starting in version 4.4, secondaryPreferred supports hedged reads on sharded clusters.
Вячеслав
Получается мне надо в mongos прописать `db.getMongo().setReadPref('secondaryPreferred')` и будет счастье? или куда это прописывать
yopp
Ну да возможно пойдет, не внимательно посмотрел на предложение Starting in version 4.4, secondaryPreferred supports hedged reads on sharded clusters.
hedged reads это когда запрос выполняется на нескольких репликах одновременно, чтоб данные в кеше оставались «горячими»
yopp
Получается мне надо в mongos прописать `db.getMongo().setReadPref('secondaryPreferred')` и будет счастье? или куда это прописывать
Можно глобально на весь драйвер задать, но можно и отдельно на каждый запрос
Вячеслав
Можно глобально на весь драйвер задать, но можно и отдельно на каждый запрос
это все из приложения делается или я могу в базе ограничить и не важно что приходит из приложения?
yopp
С secondaryPreferred есть потенциальная проблема: когда secondary будут недоступны, на primary возрастёт число запросов и это может вызвать «каскадный» отказ
yopp
это все из приложения делается или я могу в базе ограничить и не важно что приходит из приложения?
Не уверен что можно прямо в монге ограничить. Кажется в 5.х появилась ручка которая позволяет установить значение по-умолчанию. На мой взгляд балансировка запросов внутри реплик рисковое мероприятие, так как это уменьшает устойчивость реплики к отказам. Если ёмкости одной ноды перестаёт хватать, более устойчивой топологией будет шард
yopp
Ну и до какой-то степени оффлайн аналитика на secondary нодах тоже допустима
Нурлан
?
Нурлан
ема
Нурлан
регаетесь по почте mail.ru ? Если да, то попробуйте через gmail или друшие
Нурлан
регаетесь по почте mail.ru ? Если да, то попробуйте через gmail или друшие
я такую шнягу на многиъ сайтах видел, блочат российсике почты
singularity fan
перезапись разными типами данных работает?
DG
Python motor DuplicateKeyError(error.get("errmsg"), 11000, error) Modifiers operate on fields but we found type string instead Через монго шле все работает там просто update_one upsert=True по ключу
Al
Подскажите, мне нужно сделать поиск по city, который находится в order_id => client=> city._id Это реально с помощью агреггации?
Нурлан
парни у вас монго работает?
Sanya
парни у вас монго работает?
Похоже на то, что нет
Xlebp
Подскажите пожалуйста как получить поле tag у всех пользователей бд ..
Антон
Пытаюсь выводить категории по популярности. Сначала думал, что получилось, потом понял (вот такой запрос https://mongoplayground.net/p/P5iGt_9rrfr), что не выводятся те категории, в которых нет значений. Как выводить 0 у тех категорий, для которых нет значений expenses?
idk
Использовать условия в агрегации и $exists
Либо накатить миграции и сделать консистентые доки
Антон
Использовать условия в агрегации и $exists
можно пример? Я так понимаю мне надо как-то коллекцию accounts сравнить с тем, что мне вернулось?
Антон
Либо накатить миграции и сделать консистентые доки
это еще менее понятно. где почитать?
Антон
Агрегации почитай
в моем примере есть аггрегации, уже почитал, если бы было понятно, то не задавал бы тут вопрос
Антон
Зависит от языка
Что вы хотели этим сказать? Русский подойдет, английский подойдет, урду можно. Любой язык на каком есть могу почитать
Антон
Ну обычно у разных языков есть библиотеки для реализации миграций
У монго есть разные библиотеки для реализации миграций?
Murad
При чем тут монго
Murad
Это бд
Антон
а причем тут что-то другое? я же про монго спрашиваю :)
R-lion
Всем привет, ребят когда разблокируют mondoDB на территории РФ?
idk
Всем привет, ребят когда разблокируют mondoDB на территории РФ?
А че скачать монгу нельзя отныне? Я думал только атлас заблочили
Anonymous
Добрый день ! Здесь можно без особых усилий заработать денег. Информацию можно найти в моем профиле!
Evgeny
Привет, кто-нибудь коннектился через компас к mongodb внутри докера через ssh туннель?
yopp
У нашей группы есть зеркала * https://mirror.db-ai.co репозиториев (в понедельник туда ещё pgp ключи добавлю и инструкции) * https://mirror.db-ai.co/docs/manual/
yopp
У нашей группы есть зеркала * https://mirror.db-ai.co репозиториев (в понедельник туда ещё pgp ключи добавлю и инструкции) * https://mirror.db-ai.co/docs/manual/
Зеркало полная копия оригинального репозитория, все пакеты подписаны официальными ключами
yopp
Хм. Какой у вас дитрибутив и какой версии?
yopp
Должно работать. А как вы добавляли репозиторий? Были ли ошибки после apt update после его добавления?
yopp
Очень поможет если вы расскажете как вы добавляли репозиторий и устанавливали пакет Я ещё раз проверил на докер образе ubuntu:focal, по такому сценарию apt update && \ apt upgrade -y && \ apt install systemctl gnupg wget sudo -y && \ wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - && \ echo "deb [ arch=amd64,arm64 ] https://mirror.db-ai.co/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list && \ apt update && \ apt install mongodb-org -y пакет установился успешно
yopp
Если ещё будут проблемы с этим репозитории, напишите пожалуйста
Gomnaam
в коллекции есть роль свойства, которая перечисляется (врачи, пациенты) как я могу написать один запрос, который возвращает количество (например, данные: { врачи: 4, пациенты :10 }
ZDev | Разработчик
Доброго времени суток. Мне надо получать рейтинг пользователей в игре по их кол-ву денег и место того человека, который смотрит этот список, как это сделать?
Alexandrr
всем доброго утра. как совершить поиск по 'noname fields'? структура данных на скрине. понимаю, что можно юзать что-то типа: {'my_name_key': {'$regex': 'searched words'}} но в моём случае, 'my_name_key' - отсутствует. как по самим ключам совершить поиск регуляркой? или поля все обязательно должны как-то называться? т.е. не должно быть noname-полей?
Alexandrr
оказывается в mongodb не стандартный синтаксис регулярок. что бы соединить несколько слов в конструкции: "$regex", необходимо между каждым словом использовать ".*"-символы, то есть поиск в коллекции "комбинации слов (словосочетания)" для библиотеки 'pymongo' в python имеет следующий вид: # разбиваем сплитом словосочетание (есть и другие способы, например .replace()) your_string_search = ' '.join([f'.*{x}.*' for x in 'искомое словосочетание'.split()]) data = [x for x in connect_to_db().get_collection('имя_коллекции').find({'название_ключа_в_значении_которого_будет_произведён_поиск': {'$regex': your_string_search, '$options': 'опции_регулярок_монгоДБ'}})] так же, нельзя записывать поля без названия (ключа-идентификатора), как у меня на скрине выше, иначе, нельзя будет по ним совершить поиск, так как (см. пример выше) требуется 'название_ключа_в_значении_которого_будет_произведён_поиск' , а так как у нас нет ключа, то мы не сможем произвести поиск. если исходить из моей начальной структуры данных: {'string_name': ['info_1', 'info_2'], 'string_name': ['info_1', 'info_2'], 'string_name': ['info_1', 'info_2'], 'string_name': ['info_1', 'info_2'], ...} мне пришлось её преобразовать до вида: {'name': 'string_name', 'info': ['info_1', 'info_2'], 'name': 'string_name', 'info': ['info_1', 'info_2'], 'name': 'string_name', 'info': ['info_1', 'info_2'], 'name': 'string_name', 'info': ['info_1', 'info_2'], ...} иначе, поиск совершить просто невозможно. п.с. расписал, мало-ли кому пригодится
Khikmat
Всем салют ребят. Что то гуглил и не нашел. В Монго есть возможность updateMany делать со skip ? как в других языках offset
Khikmat
Ну к примеру если необходимо изменить статус документов всех кроме 1ого по сортировке
Nick
Ну к примеру если необходимо изменить статус документов всех кроме 1ого по сортировке
получаете его id выборкой и потом формируете нормальный запрос с $ne или $nin
Khikmat
Но видимо придется
Nick
увы, но у вас крайне нестандартная для баз задача
Khikmat
Спасибо 👍
Sardor
Hi everyone! is there any way to find pair of values in collection, for example, i have a collection of tickets, and I want to find pair of tickets whose sum is less than or equal to some value?
Shane
Привет, можете подсказать курсы по монге? Но меня интересует не установка и подключение к базе. А ее строение, ее тонкости, почему она так работает, масштабирование и все в этом духе
yopp
Доброго времени суток, подскажите пожалуйста как установить, при попытке пишет ней файла релиза
Здравствуйте! Подскажите пожалуйста, на какую ос вы устанавливаете, для какой ОС?
yopp
*Из какого репозитория
yopp
https://mirror.db-ai.co/
А какая именно у вас ошибка?
..
А какая именно у вас ошибка?
Если пытаюсь подключить репозиторий, не найден файл релиза
yopp
Если пытаюсь подключить репозиторий, не найден файл релиза
Подскажите, а какую настройку apt вы использовали для подключения репозитория?
..
Подскажите, а какую настройку apt вы использовали для подключения репозитория?
https://mirror.db-ai.co/apt/ubuntu/dists/focal/mongodb-org/4.4/multiverse/binary-amd64/ или https://mirror.db-ai.co/apt/ubuntu/dists/focal/mongodb-org/4.4/ извеняюсь за дурацкие вопросы, обычно по инструкциям делаю(((
..
Подскажите, а какую настройку apt вы использовали для подключения репозитория?
echo "deb [ arch=amd64,arm64 ] https://mirror.db-ai.co/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list все норм, но не хочет добавляться ключ, я что то делаю не так? gpg --keyserver mirror.db-ai.co --recv 656408E390CFB1F5
Miroslaw
Всем привет Небольшой вопрос - а если я использую mongoose , то какие дефолтные значения options команды withTransaction() ? (TransactionOptions объект) Откуда они берутся?