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?)
Viktor
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
yopp
Но в вашем случае удобнее будет сделать массив документов
Anonymous
Anonymous
yopp
cart: [
{product_id: X, quantity: 2},
{product_id: Z, quantity: 5}
]
yopp
во-первых в вашей схеме не будет возможности создать индексы
yopp
во вторых, у вас и без этого будут огромные проблемы с поиском :)
yopp
в монге в названии аттрибутов данные лучше никогда не хранить
Anonymous
а чтобы в массив добавить элемент мне придется сначала узнать длину массива, это лишний запрос, или можно как-то по-другому это сделать?
yopp
$push
Anonymous
yopp
вот тут рекомендую хоть глазами пробежаться по названием операторов: https://docs.mongodb.com/manual/reference/operator/update/
Anonymous
можно будет тогда еще название товара туда же вставить, чтобы лишний запрос к коллекции с товарами не делать
yopp
не советую :)
yopp
вы хотите добавить кеширование там, где его вобщем-то нет особого смысла делать
yopp
выборка из коллекции по _id это очень дешево
yopp
на крайний случай можете это в агрегации с $lookup делать
Anonymous
почитал про операторы, не нашел там чего-то что может помочь
Anonymous
у меня пост и комменты, я удалил пост, как сделать, чтобы комменты тоже стерлись?
倫太郎
А как у тебя комменты к посту привязаны?
Denis
Руками, каскадного удаления нет
neofetch
Можно же было сделать news > posts > comments
Anonymous
neofetch
ля
neofetch
...
Vołodymyr
А вопще просто удали коменты с идентификатором статьи... если у тебя привязка коментов к статьям через ид
Anonymous
Anonymous
и еще если юзера не нашлось создаю документ с ним
Anonymous
ой, на прошлогоднее сообщение ответил, простите :)
AstraSerg
Тебя тоже с НГ :)
Anonymous
спасибо
Vadym
С Новым Годом братья программисты
AstraSerg
Спасибо!
Oleg
Как правильно хранить интересы пользователя?
Юзеры со всего мира, у каждого свои интересы, написанные на своем языке.
Как учесть, что music и музыка, это одно и тоже?
👨🏼💻
Aga
Не, там по другому
Aga
Aga
и при выборе интересов, указывается не их название, а их id
Aga
Хотя вроде это i18n
Aga
👨🏼💻
Для начала стоило бы прочитать про стандарты интернализации
👨🏼💻
обычно есть какой-то рут-нэйм, например “music”, и это же слово на других языках + сленг + че ты ещё там хочешь
Oleg
Oleg
Но тут суть в том, юзеры сами будут приходить и добавлять интересы руками и из этого будет создаваться база. А потом по ней нужно искать.
👨🏼💻
можешь руками модерировать 🙂
Aga
зачем
Aga
а их кто будет на все языки переводить?
Oleg
зачем
А как мне ещё сохранять инфу о том, что кому-то интересен тройной тулуп?
Mad
Добрый день прошу совета где можно найти информацию обучения mongodb и Java , прошу не ругать я никогда не пользовался раньше . Спасибо большое заранее
Sardor
yopp
как вам например heatmap количества прочитанных из коллекции страниц, с разрешением 10мс? :)
yopp
AstraSerg
А по осям-то что?
yopp
время по обоим
yopp
по горизонтали секунды, по вертикали доли секунды
Alex
хм, а это идея, надо у себя глянуть
AstraSerg
yopp
количество прочитаных страниц