Stan
или так не получится?
чтобы поле было динамическое
Stan
или проще на массивы переделать?
Nick
сделайте массив объектов с двумя полями мылом и счетчиком
Stan
Гена
Всем привет
Наткнулся на интересную проблему. Иногда ноды перестают друг друга видеть, и вот такая ошибка выпадает в лог
NETWORK [Replication] You have an IP Address in the DNS Name field on your certificate. This formulation is deprecated
Потом её отпускает и всё работает. Может кто сталкивался с этим
yopp
Гена
+
Гена
нашел
Гена
проблему в сетке
Гена
запросили у инфы проверить
Гена
она тупо пропадает
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
Монго - говно какое-то, мигрировал на постгрес и выкатываюсь
Daniil
Anonymous
звучит смешно
Я неосилил, ну или просто проблема в дизайне, может для вебговняк и MVP нормальная штука
Daniil
Daniil
Так можно про что угодно сказать
Vadzim
всем привет. Подскажите пробую в java через BulkOperations обновить коллекцию, точнее добавить поля. Создаю Update и в нем добавляю поля как setOnInsert, но после выполнения execute() ничего нет. Выше советовали использовать unset, но если полей в коллекции нет, то валится с исключением
Nick
Oleksandr
Добрый день,
Подскажите, пожалуйста, будет ли польза от добавления арбитра, в случае если ReplicaSet состоит из 3 серверов?
Oleksandr
Смотрю на эту картинку, и думаю, нужен ли в такой инсталляции арбитр, или нет 😊
yopp
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
Ну или обработать ошибку и сделать повторный запрос на запись
Daniil
В теории второй вариант лучше, т.к. это будет почти всегда 1 запрос на запись
Daniil
А в первом всегда два
Daniyar
и если альт не уникальный.. то надо добавить на конец еще что-то... для этого первый вариант лучше будет?
Daniil
Daniil
Хотя если вы будете добавлять цифры, то там может быть больше 2 запросов)
Daniyar
ну да... в принципе понял.. спасибо)
Valerii
Приветствую
Кто юзает пимонго, подскажите по организации кода, как удобно хранить запросы к бд? В отлельном модуле например 🧐
И так далее, а то сейчас они все в коде и аггрегейт запрос просто убивает читабельность кода
Да и поиски тоже
Евгений
Kirill
Daniil
А база у вас на 3000 порту?
Anonymous
Подскажите, можно ли в Update с оператором $mul указать, что новое поле должно быть интом (как $toInt в aggregate)?
Т.е мы умножаем поле и записываем число округляя его, неважно математически или нет
Даниил (Onix)
всем привет
Товарищи, такое дело - собираюсь проектировать БД, но пока не определился с СУБД.
Вопрос - есть ли сервисы для предварительного описания структуры БД, чтобы потом умным людям можно было показать для коррекции и рекомендаций по выбору субд?
Евгений
Nick
Kirill
Kirill
Aga
Товарищи по оружию, а как можно найти все записи с определённым типом и вывести самое свежее по дате создания?
Aga
На ум приходит только find и дальнейшая сортировка через js, но может есть какой-то крутой и быстрый способ через монгу?
Kirill
Daniil
Aga
db.products.findOne({…}).sort({"created_at": -1})
Daniil
Да
Daniil
Только не 0, а -1
Aga
Превью чата делаю, последнее сообщение должно отображаться. Сейчас затестю
Андрей
Андрей
где взять бинари
Андрей
чтобы добавить новую запись
Dmitry
господа а не подскажите баг или фича? раньше создавал юзера через db.createUser и у меня название бд было с дефисом аля my-db но вот ща чет обновил монгу и у меня создает юзера в базе my вместо my-db
Dmitry
кто-нить сталкивался с таким?
Nick
Господа, есть админ панель. человек с контента вводит пожелания, и этот пост приходит в админ-панель, и там администратор решает удалять его или отправить на контент
Nick
мне нужно чтобы если пост подтвердили, он пушился в analysisDone
Nick
Подскажите ?
Nick
Тут вообще люди бывают ?)))
Nick
Пора вставать ) день закончится
Daniil
Nick
$push
Спасибо, сейчас попробуем
Daniil
Указать тип Boolean в схеме и вперёд
Daniil
Значит скорее всего ошибка у вас в коде
Daniil
Покажите код и скажите, что вы ожидаете от него
Daniil
Ну у вас там понятный текст ошибки на первом же скрине
Daniil
Тип поля в схеме - Boolean, вы пытаетесь в него записать строку (чекбокс по умолчанию дает значения ‘on’/‘off’)
Нужно явно перевести значение чекбокса в Boolean перед сохранением
Arystan
Подходит ли монго для механизма друзей? То есть будет коллекция friendships, где будет показано кто с кем друг
Aga
Aga
Ребята, не подскажите как работает загрузка более ранних сообщений в монго? От чего опираться, чтобы выдавать следующую партию истории?
Arystan
Просто проект на монго построен, и хотелось бы также дальше на нем. С какими проблемами столкнулись?
Aga
Daniil