Alexandr
Понял( Спасибо
Кылыч
Ребят при использовании mongo с node.js и с докером. Нужно указывать в хосте mongo?
Кылыч
Roman
Всем привет! Как написать такой find тип одно число в документе больше другого в два раза в том же документе? Например, подписок в 2 раза больше, чем подписчиков.
Roman
db.getCollection('profiles').find({ following: { $gte: followers / 2 } })
Roman
как обратиться к followers того же дока?
Roman
блин неужели this?)
Roman
db.getCollection('profiles').find({ $where : "this.following > this.followers / 2" })
Roman
спасибо!
yopp
только учтите что этот запрос не будет использовать индексы
yopp
и будет перебирать всю коллекцию
Roman
да, осознаю, спасибо
Vova
Господа, поделитесь опытом. Драйвер монги .NET умеет работать с nullable типами? (Nullable<int> или int?)
Vova
Да
Спасибо :)
Anonymous
привет, как через updateOne() обновить содержимое словаря внутри документа? ну например: до { _id: <id>, username: 'foobar', cart: { product_1_id: 1 } } после { _id: <id>, username: 'foobar', cart: { product_1_id: 1, product_2_id: 1 } }
yopp
Но в вашем случае удобнее будет сделать массив документов
Anonymous
Но в вашем случае удобнее будет сделать массив документов
почему? у меня id товара и его количество в корзине
yopp
cart: [ {product_id: X, quantity: 2}, {product_id: Z, quantity: 5} ]
yopp
во-первых в вашей схеме не будет возможности создать индексы
yopp
во вторых, у вас и без этого будут огромные проблемы с поиском :)
yopp
в монге в названии аттрибутов данные лучше никогда не хранить
Anonymous
во вторых, у вас и без этого будут огромные проблемы с поиском :)
я же ищу по полному совпадению юзернейма, какие могут быть проблемы?
Anonymous
а чтобы в массив добавить элемент мне придется сначала узнать длину массива, это лишний запрос, или можно как-то по-другому это сделать?
yopp
$push
Anonymous
$push
о, спасибо
yopp
вот тут рекомендую хоть глазами пробежаться по названием операторов: https://docs.mongodb.com/manual/reference/operator/update/
Anonymous
можно будет тогда еще название товара туда же вставить, чтобы лишний запрос к коллекции с товарами не делать
yopp
не советую :)
yopp
вы хотите добавить кеширование там, где его вобщем-то нет особого смысла делать
yopp
выборка из коллекции по _id это очень дешево
yopp
на крайний случай можете это в агрегации с $lookup делать
Anonymous
выборка из коллекции по _id это очень дешево
хорошо, а как добавить единицу к количеству товара, если этот товар уже есть в корзине (и в массиве, т. е. $push не подойдет)?
Anonymous
почитал про операторы, не нашел там чего-то что может помочь
yopp
почитал про операторы, не нашел там чего-то что может помочь
https://docs.mongodb.com/manual/reference/operator/update/positional/#update-documents-in-an-array
Anonymous
у меня пост и комменты, я удалил пост, как сделать, чтобы комменты тоже стерлись?
倫太郎
А как у тебя комменты к посту привязаны?
Denis
Руками, каскадного удаления нет
neofetch
Можно же было сделать news > posts > comments
neofetch
ля
neofetch
...
倫太郎
в комментах айди поста
Тогда через deleteMany?
Vołodymyr
у меня пост и комменты, я удалил пост, как сделать, чтобы комменты тоже стерлись?
Ей ей постой.. У тебя коменты не в документах статей ? Тыж монгу юзаешь или sql ?
Vołodymyr
А вопще просто удали коменты с идентификатором статьи... если у тебя привязка коментов к статьям через ид
Anonymous
https://docs.mongodb.com/manual/reference/operator/update/positional/#update-documents-in-an-array
решил проблему так в итоге (синтаксис немного другой, т. к. это pymongo)
Anonymous
и еще если юзера не нашлось создаю документ с ним
Anonymous
ой, на прошлогоднее сообщение ответил, простите :)
AstraSerg
Тебя тоже с НГ :)
Anonymous
спасибо
Vadym
С Новым Годом братья программисты
AstraSerg
Спасибо!
Oleg
Как правильно хранить интересы пользователя? Юзеры со всего мира, у каждого свои интересы, написанные на своем языке. Как учесть, что music и музыка, это одно и тоже?
Aga
Не, там по другому
Aga
и при выборе интересов, указывается не их название, а их id
Aga
Хотя вроде это i18n
Oleg
Составь список интересов и присвой им id
Это понятно. А если интересы добавляют сами юзеры?
👨🏼‍💻
Для начала стоило бы прочитать про стандарты интернализации
👨🏼‍💻
обычно есть какой-то рут-нэйм, например “music”, и это же слово на других языках + сленг + че ты ещё там хочешь
Oleg
Но тут суть в том, юзеры сами будут приходить и добавлять интересы руками и из этого будет создаваться база. А потом по ней нужно искать.
👨🏼‍💻
можешь руками модерировать 🙂
Aga
зачем
Aga
а их кто будет на все языки переводить?
Oleg
зачем
А как мне ещё сохранять инфу о том, что кому-то интересен тройной тулуп?
Mad
Добрый день прошу совета где можно найти информацию обучения mongodb и Java , прошу не ругать я никогда не пользовался раньше . Спасибо большое заранее
yopp
как вам например heatmap количества прочитанных из коллекции страниц, с разрешением 10мс? :)
yopp
AstraSerg
А по осям-то что?
yopp
время по обоим
yopp
по горизонтали секунды, по вертикали доли секунды
Alex
хм, а это идея, надо у себя глянуть
yopp
количество прочитаных страниц