всем салют, подскажите как можно реализовать авто-удаление документа после изменения его статуса...
имею дело с mongoose на nodeJS
пытаюсь делать что-то вроде этого, но разумеется так не работает
Vladimir
hooks or emit event..
я и пытаюсь делать hook, вопрос как конкретно по хуку повесить expire для документа
Melonges
Подскажите, этот график показывает что 15 подключений сейчас висит к бд? или в общем 15 поключений к бд было?
Nick
Дима
updateMany обновляет массивы?
Vadim
Добрый день! Подскажите пожалуйста если в модель добавить поля как себя коллекция поведёт?
dnacd 🦜
dnacd 🦜
никак, коллекции похер что ты в ней хранишь, она неконсистентна
Vladyslav
Vadim
Vladyslav
Дима
Почему не обновляет: await User.updateMany({}, {$set: {shop: []}}); ?
Vladyslav
Дима
Vladyslav
Да
проверил, все работает
Vladyslav
мб тебе нужно shop в кавычках дать?
Vladyslav
Vladyslav
создал 3 дока - 2 заполнил => все с пустыми массивами
dnacd 🦜
какой еще мульти тру для апдейт мени метода?)
не слышишь в своих словах антипаттерн неймнгов?)
dnacd 🦜
dnacd 🦜
👍
idk
idk
idk
ок
Nick
Ruslan
Пацаны, салют, а есть норм мануал как mongodb на никсах сейчас раскатывать с блокнутыми зеркалами, скиньте плиз если есть у кого
ЗЫ Всем добра !
Ilya
Ярослав
А в монге есть деструкторизация для объекта? То есть вот unwind для массива, а для объекта такое же есть?
Вася
Всем привет. может ктото знает как в монге определить направление между двумя координатами помимо расчета расстояния между ними? Посчитать расстояние я могу, а вот хочется знать какое это направление, Юг, Запад, Юго-Запад или др.
Вася
Или это я разогнался и задачка невыполнима?
Nick
Ilya
Надо посчитать угол между векторами, то есть взять вектор по оси У, и вектор образованный двумя точками. Только надо учесть скорее всего что координаты могут быть от 90 до -90 и от 180 до -180 из за полушарий
Виталий
Приветы! Подскажите, в монго добавлять новые столбцы с данными поумолчанию, или изменять имена столбцов - можно это делать? или не тревиальная задача?
Виталий
И быстрее монго будет mysql? у меня обычно проектирования бд идет в стили монгодб, похожее на json, но часто добавляю, убираю столбцы, меняю им названия, итд..
В таком стиле разработке подойдет mongodb?
Виталий
какая разница пыха не пыха.. на питоне пишу
Виталий
постгре разве будет лучше себя показывать на дешевых vds?
Виталий
и где нет особых иннер джойнов
Roman Khonichev
на дешевых vds монгу бы не рекомендовал
Виталий
у меня часто бывает такой стиль проектирования
var = query('select id,room,name... limit 1')
if var['room'] == 1:
row = query('select ....')
Виталий
и столбцы разрастаются хорошо.. что под такое пойдет лучше?
Виталий
первая таблица всегда вызывается, она как авторизация и там самые часто используемые данные.. например сколько монет, имя героя, уровень итд.
и потом уже вторая таблица вызывается, взависммости от дейсвтия.
Null
Монгу по хорошему только для кэша использовать)
Null
Ну или для сохранения большого кол-ва собранный с инета данных, неструктурированных
Alexandrr
Roman Khonichev
обоснование есть?
она железо и ресурсы любит, упираться в проц и память будет
Alexander
Виталий
я уже понял, это по сути как работать с переменной списка в котором славари... чтото типа mongodb = [dict()]
Roman Khonichev
Виталий
а что можно юзать за 500р лучше?
Deni Mamakaev
Roman Khonichev
Виталий
только что посмотрел пост вс мускул, и понял, что пострекс для больших проектов, для мелких мускул
Виталий
мускул он более для однопоточности заходит.. а как раз на вдс где два ядра, это самое то
Roman Khonichev
если это пет-проект, то в принципе по барабану
Виталий
чатботы, где иногда может быть и по 100 запросов в сек.. но на них также ставить серваки нет смысла..
Виталий
вдски тянут норм и 100 запросов в сек
Виталий
просто хотелось бы чтоб 500 тянули:)
Roman Khonichev
Roman Khonichev
думаю мускул тебе вполне зайдет
Виталий
я всегда им пользовался, сегодня решил чтото новое поизучать:) думал найти, что еще больше даст производительности
Polly
Всем привет!
Есть массив объектов такого вида { name: “A”, type: “beer”, amount:2, price: 10}, { name: “A”, type: “vodka”, amount:2, price: 10}, { name: “B” type: “beer”, amount:2, price: 10}…
Нужно для каждого name получить список тор 10 товаров по потраченным деньгам
[{name:A,
Items:[
{type: “vodka”, Amttotal:10, totalspent: 100},
{type: ‘beer’ …}],
}
{ name B, items:[]}
Можно ли такое сделать запросом ?
Ilya
сделать проджекшн добавив поле где перемножается amount и price
сгруппировать по name и type, просуммировав и получив Amttotal и totalspent
отсортировать по totalspent
потом еще раз сгруппировать по id.name и массив сделать через addToset
а отрезать до 10 уже в коде
Ilya
или еще проджекшн и там через slice
Alexandrr
mariadb, postgree
лучше? что значит лучше?
ни там ни там, я не смогу нормально, например, для своего проекта, реализовать полнотекстовый поиск.
видимо не всегда "лучше"
Alexandrr
Bubled
Товарищи, имеется коллекция вида:
groups: [{field1: valueN1, field2: valueM1}, {field1: valueN2, field2: valueM2}...{field1: valueN, field2: valueM}]
Хочу имея id документа и значение field1 получить соответсвующий field2.
Если правильно осознал документацию, то все похожего рода операции выполняются через агрегации.
Попробовал сформировать запрос:
{'$match': {'_id': id,'groups.username': username}},
{'$project': {'last_message_id': '$groups.$.last_message_id'}}
Но не могу приложить ума, как пробросить индекс подходящий под выражение в $match, ибо просто оператором $ не выходит
Bubled
Товарищи, имеется коллекция вида:
groups: [{field1: valueN1, field2: valueM1}, {field1: valueN2, field2: valueM2}...{field1: valueN, field2: valueM}]
Хочу имея id документа и значение field1 получить соответсвующий field2.
Если правильно осознал документацию, то все похожего рода операции выполняются через агрегации.
Попробовал сформировать запрос:
{'$match': {'_id': id,'groups.username': username}},
{'$project': {'last_message_id': '$groups.$.last_message_id'}}
Но не могу приложить ума, как пробросить индекс подходящий под выражение в $match, ибо просто оператором $ не выходит
Насколько понял $ у нас чисто update оператор, но если так, то как получить индекс по условию в агрегациях?
Roman Khonichev
Roman Khonichev
я говорю о том с чем сталкивался