Буясь
Ребят на фронте передаю params с id но почему на сервере получаю пустой обьект?
Буясь
Буясь
а тут кто?
Alexandrr
а тут кто?
тут те, кто с тобой не работают на бэкенде
Николай
Ребят, всем доброй ночи. Подскажите момент. Есть схема с пользователем, который может создавать различные услуги, как привязать к схеме юзера именно те услуги, которые он создал?
Николай
Попробую, спасибо
Yaroslav
Типа такого User { services: [objectid] }
Николай
Не прокатило ☹️
Николай
Я орм использую, глянул доку, все верно, но не срабатывает
Yaroslav
Что за орм?
Yaroslav
И есть у тебя документы в Services?
Николай
Николай
Для ноды
Николай
Там принцип такой, изначально у пользователя услуг нет, появляются лишь если он их заведёт
Николай
Схема юзера выглядит так
Николай
При этом, если юзером создается продукт, в самой схеме с продуктом указывается id юзера, который его создал
Николай
Схема продукта следующая
Yaroslav
Схема юзера выглядит так
У тебя products будет хранить 1 запись, сделай его массивом
Yaroslav
При этом, если юзером создается продукт, в самой схеме с продуктом указывается id юзера, который его создал
Никогда так не делай, всегда проверяй перед сохранением в бд body, иначе в базу может попасть потенциальная угроза
Николай
У тебя products будет хранить 1 запись, сделай его массивом
Пробовал mongoose.Schema.Types.Array В итоге отображает у юзера пустой массив, хотя я с того уже создал продукт
Yasi
What is Best app or best practice for log aggregation mongo db???
Харамбус
кто то шарит можно ли в монгусе сделать виртуал на виртуал?
Иван
День добрый! Подскажите пожалуйста, как добавить поле в в объект, который находится в массиве, при этом в массиве нужный объект надо найти по значению другого поля? Т.е. надо найти объект с id = 3 и добавить туда поле desc: o:[ { id:1, name:"one" }, { id:2, name:"two" }, { id:3, name:"three" }, ]
DG
Я скопировал запрос спитона вроде все поправил но в компасе он не выполняеться я где-то туплю
DG
[{'$project': {'date': {'$dateToString': {'format': '%Y-%m-%d', 'date': '$emptied_at'}}, 'weight': '$weight'}}, {'$match': {'$and': null}}, {'$limit': 100}, {'$group': {'_id': null, 'sum': {'$sum': '$weight'}}}, {'$skip': false}]
DG
компас говорит $and must be an array
DG
чет я не пойму что он от меня хочет
Daniil
компас говорит $and must be an array
компас об этом и говорит
DG
а что должно быть?
DG
$and: [] ?
DG
ну в питоне он вот такой
DG
[{'$project': {'date': {'$dateToString': {'format': '%Y-%m-%d', 'date': '$emptied_at'}}, 'weight': '$weight'}}, {'$match': {'$and': None}}, {'$limit': 100}, {'$group': {'_id': None, 'sum': {'$sum': '$weight'}}}, {'$skip': False}]
Serhii
Привет, наверное глупый вопрос ( я фронт)) ), возможно ли на одном кластере в монге сделать несколько баз данных или 1 кластер = 1 бд?
Nick
спасибо
https://www.mongodb.com/docs/manual/core/databases-and-collections/#create-a-database
Luxury
Всем привет, подскажите как реализовать в монго следующие: есть json с которого нужно брать данные и добавлять к определенному документу. Документ имеет структуру 'user': { 'tg_id': 11111, 'date': datetime.now(), 'coin': 'ctxc_solo', "candidatesTotal": 3, "hashrate": 1196.8860818184214, "immatureTotal": 27, "luck": 70.32, # Удача "maturedTotal": 287145, "minersTotal": 58, statistic: {} } пользователя идентифицируем по 'tg_id': 11111, не могу понять мне просто добавлять этот документ для полезователя 'tg_id': 11111 в т аком случае получается масса документов с 'tg_id': 11111, или нужно как то в один документ сувать чтоб для каждого 'tg_id': 11111, было все в одном?
Flake
Нужны.
Тогда можешь создать документ с общим айди и далее массив доступов. Каждый раз когда нужно добавить инфу, складывай ее в массив. (Если нужно более упорядочить, то не массив а объект дат)
Luxury
Тогда можешь создать документ с общим айди и далее массив доступов. Каждый раз когда нужно добавить инфу, складывай ее в массив. (Если нужно более упорядочить, то не массив а объект дат)
Получается я с начала ищу есть ли такой id и далее скажем в statistic: [] кладу инфу верно понимаю? Тут вопрос возникает как ее потом считать , агрегировать? Почитаю про объект дат
Luxury
Спасибо
Flake
Получается я с начала ищу есть ли такой id и далее скажем в statistic: [] кладу инфу верно понимаю? Тут вопрос возникает как ее потом считать , агрегировать? Почитаю про объект дат
Дело в том что я не знаю какие ты хочешь вести операции со статой. Нужно на практике посмотреть какие данные хочешь вытаскивать
Dindar
Всем привет. Как можно вытащить все уникальные ключи коллекции?
Dindar
Не могу найти одно поле
Nick
Всем привет. Как можно вытащить все уникальные ключи коллекции?
вы имеете в виду названия полей в документах?
Nick
Да
тогда вам поможет $objectToArray (https://www.mongodb.com/docs/manual/reference/operator/aggregation/objectToArray/). Нужно будет сделат ьагрегацию по всем документам, загнать их в objectToArray, потом развернуть поулчившиеся массивы и оттуда собрать ключи (k) группировкой
Dindar
спасибо
fenogentov
как сделать запрос чтоб выбрать только где ordering более 3 элементов?
Nick
как сделать запрос чтоб выбрать только где ordering более 3 элементов?
Используйте $size для получения размера массива и $gt
Айуб
Всем привет, у меня вопросик, в монго я создаю юзера с read only ролью но она создает readwrite пользователя можете сказать в чем проблема? а мне именно readonly юзер нужен db.addUser({ user: "username", pwd: "password", roles: [{ role: "read", db: "myDBName" }] }) вот так создаю, и потом когда insert делаю он может добавлять записи
Айуб
Всем хай, mongnodb compass на ubuntu server можно ставить?
Айуб
И получить доступ к UI remotely?
Anonymous
Даже есть такая штука. Не помню как называется. Типа по SSH можно GUI-прилржения запускать
Anonymous
Оно откроется у тебя на компе, но при этом установлено на серверк
Айуб
Не запускается
Айуб
У меня на самом сервер не запускается компас дампед ошибка выходит
Anonymous
Проще поставить компас себе на комп и проложить reverse proxy на локалхост сервера
Anonymous
ssh -L 27018:127.0.0.1:27017 имяпользователя@адрессервера
Anonymous
А потом в компасе у себя на компе подключаешься к localhost:27018
Айуб
Аа понял благодарю
Alexandrr
почему не сделать просто обычную монгу на убунте а потом накатить на неё миграции со своей dev-базы? по xrdp или ssh хуевертить там уже как хочешь на серве её
Dayshi
Добрый день.
Dayshi
Dayshi
имея такую коллекцию со ссылкой по ID к другой коллекции, должны ли приходить полные данные с бэка или приходит только ID и мне надо запрашивать ещё и колекцию с info?
Dayshi
p.s изучаю пару дней😂
Нурлан
модешь так сделать:
Нурлан
ща
Нурлан
имея такую коллекцию со ссылкой по ID к другой коллекции, должны ли приходить полные данные с бэка или приходит только ID и мне надо запрашивать ещё и колекцию с info?
const aggregate = phoneModel.aggregate([ { $match:{ phoneId:id //твой айди телефона } }, { $lookup:{ from:"infos", localField:"phoneId", //айди телефона ссылается на коллекцию с инофрмацией, _id === phoneId который в коллекции phines foreignField:"_id", // as:"info", } }, ]);