Stan
или так не получится? чтобы поле было динамическое
Stan
или проще на массивы переделать?
Nick
по идее должно было бы быть как то так
очень плохая идея использовать динамические ключи
Nick
сделайте массив объектов с двумя полями мылом и счетчиком
Гена
Всем привет Наткнулся на интересную проблему. Иногда ноды перестают друг друга видеть, и вот такая ошибка выпадает в лог NETWORK [Replication] You have an IP Address in the DNS Name field on your certificate. This formulation is deprecated Потом её отпускает и всё работает. Может кто сталкивался с этим
Гена
+
Гена
нашел
Гена
проблему в сетке
Гена
запросили у инфы проверить
Гена
она тупо пропадает
Omer
доброго дня коллеги, подскажите как оптимизировать пайплайн агрегации решить нужно проблему лимита размера документов Имеем две коллекции, А и В Раньше, справлялись так: {"$match": {"A.type": {"$eq":"some_type"}} }, {"$lookup": { "from": "B", "localField": "A.some_type", "foreignField": "B.same_type", "as": "AB" }} документы в коллекции В очень жирные, их много подкопилось и лимит превысили; агрегация сказала не хочу так жить. смотрю в сторону lookup с пайплайном внутри; пока безуспешно. вопрос к вам: можно ли на стадии lookup произвести либо: а) произвести project во внутреннем пайплайне lookup, либо б) каким то иным способом отфильтровать документы на этой стадии? примечание: lookup не является и не может быть последней операцией в пайплайне
yopp
доброго дня коллеги, подскажите как оптимизировать пайплайн агрегации решить нужно проблему лимита размера документов Имеем две коллекции, А и В Раньше, справлялись так: {"$match": {"A.type": {"$eq":"some_type"}} }, {"$lookup": { "from": "B", "localField": "A.some_type", "foreignField": "B.same_type", "as": "AB" }} документы в коллекции В очень жирные, их много подкопилось и лимит превысили; агрегация сказала не хочу так жить. смотрю в сторону lookup с пайплайном внутри; пока безуспешно. вопрос к вам: можно ли на стадии lookup произвести либо: а) произвести project во внутреннем пайплайне lookup, либо б) каким то иным способом отфильтровать документы на этой стадии? примечание: lookup не является и не может быть последней операцией в пайплайне
Да, можно, используя аргумент pipeline и внутри него пайплайн с $match и $project с нужными вам параметрами
Omer
спасибо)
Null
4.2.7 (May 26) ◦ 4.0.18 (Apr 15) ◦ 4.4.0-rc7 (May 27) • Плейграунд для запросов • Документация • Официальные курсы (Бесплатно) Stable: 4.2.7 ◦ Bugfix: 4.0.18 Legacy: 3.6.18 (May 1) ◦ Beta: 4.4.0-rc7 По вопросам платной поддержки и покупки лицензий пишите @dd_bb ☠️: 3.4.23 (Jan ‘20), 3.2.21 (Dec ’18), 3.0.15 (May ’17)
Anonymous
Монго - говно какое-то, мигрировал на постгрес и выкатываюсь
Anonymous
звучит смешно
Я неосилил, ну или просто проблема в дизайне, может для вебговняк и MVP нормальная штука
Daniil
Так можно про что угодно сказать
Vadzim
всем привет. Подскажите пробую в java через BulkOperations обновить коллекцию, точнее добавить поля. Создаю Update и в нем добавляю поля как setOnInsert, но после выполнения execute() ничего нет. Выше советовали использовать unset, но если полей в коллекции нет, то валится с исключением
Oleksandr
Добрый день, Подскажите, пожалуйста, будет ли польза от добавления арбитра, в случае если ReplicaSet состоит из 3 серверов?
Oleksandr
Смотрю на эту картинку, и думаю, нужен ли в такой инсталляции арбитр, или нет 😊
Oleksandr
yopp
Арбитр необходим только в том случае, когда нет кворума. Здесь кворум есть, арбитр наоборт сделает количество узлов чётным
Daniyar
ребят... есть вопрос.. в схеме есть поле alt: { type: String, unique: true } и при save он преобразует и сохраняет title -> schema.pre('save', function(next){ this.alt = slug(this.title); next(); }); и возможно есть такой момент, когда title уникальный, а alt после slugify будет не уникальным... вопрос: можно ли чекнуть во время преобразвания уникальность этого alt?
Daniil
Ну или обработать ошибку и сделать повторный запрос на запись
Daniil
В теории второй вариант лучше, т.к. это будет почти всегда 1 запрос на запись
Daniil
А в первом всегда два
Daniyar
и если альт не уникальный.. то надо добавить на конец еще что-то... для этого первый вариант лучше будет?
Daniil
Хотя если вы будете добавлять цифры, то там может быть больше 2 запросов)
Daniyar
ну да... в принципе понял.. спасибо)
Valerii
Приветствую Кто юзает пимонго, подскажите по организации кода, как удобно хранить запросы к бд? В отлельном модуле например 🧐 И так далее, а то сейчас они все в коде и аггрегейт запрос просто убивает читабельность кода Да и поиски тоже
Daniil
А база у вас на 3000 порту?
Anonymous
Подскажите, можно ли в Update с оператором $mul указать, что новое поле должно быть интом (как $toInt в aggregate)? Т.е мы умножаем поле и записываем число округляя его, неважно математически или нет
Даниил (Onix)
всем привет Товарищи, такое дело - собираюсь проектировать БД, но пока не определился с СУБД. Вопрос - есть ли сервисы для предварительного описания структуры БД, чтобы потом умным людям можно было показать для коррекции и рекомендаций по выбору субд?
Kirill
любой инстурмент умеющий UML / ERD
Dia мне кстати понравился
Aga
Товарищи по оружию, а как можно найти все записи с определённым типом и вывести самое свежее по дате создания?
Aga
На ум приходит только find и дальнейшая сортировка через js, но может есть какой-то крутой и быстрый способ через монгу?
Aga
db.products.findOne({…}).sort({"created_at": -1})
Daniil
Да
Daniil
Только не 0, а -1
Aga
Превью чата делаю, последнее сообщение должно отображаться. Сейчас затестю
Aga
Только не 0, а -1
А, да, перепутал
Андрей
Андрей
где взять бинари
Андрей
чтобы добавить новую запись
Dmitry
господа а не подскажите баг или фича? раньше создавал юзера через db.createUser и у меня название бд было с дефисом аля my-db но вот ща чет обновил монгу и у меня создает юзера в базе my вместо my-db
Dmitry
кто-нить сталкивался с таким?
Nick
Господа, есть админ панель. человек с контента вводит пожелания, и этот пост приходит в админ-панель, и там администратор решает удалять его или отправить на контент
Nick
мне нужно чтобы если пост подтвердили, он пушился в analysisDone
Nick
Подскажите ?
Nick
Тут вообще люди бывают ?)))
Евгений
Тут вообще люди бывают ?)))
все нормально с людьми, но сегодня воскресенье и времени по мск еще 9.30 всего
Nick
Пора вставать ) день закончится
Nick
$push
Спасибо, сейчас попробуем
Daniil
Указать тип Boolean в схеме и вперёд
Daniil
Значит скорее всего ошибка у вас в коде
Daniil
Покажите код и скажите, что вы ожидаете от него
Daniil
Ну у вас там понятный текст ошибки на первом же скрине
Daniil
Тип поля в схеме - Boolean, вы пытаетесь в него записать строку (чекбокс по умолчанию дает значения ‘on’/‘off’) Нужно явно перевести значение чекбокса в Boolean перед сохранением
Arystan
Подходит ли монго для механизма друзей? То есть будет коллекция friendships, где будет показано кто с кем друг
Aga
Ребята, не подскажите как работает загрузка более ранних сообщений в монго? От чего опираться, чтобы выдавать следующую партию истории?
Arystan
Просто проект на монго построен, и хотелось бы также дальше на нем. С какими проблемами столкнулись?