Artem
подскажите пожалуйста, куда думать)
Vladyslav
я извиняюсь) но у меня все еще не вышло
уверены, что момент коректно отдает дату и монго ее воспринимает? посмотрите какой запрос летит на монго, потом скопируйте в шел, подшаманьте и будете знать что не так
Artem
а как можно отловить запрос на монгу ?
Artem
но да, если сделать через файнд, то это будет работать
Vladyslav
а как можно отловить запрос на монгу ?
ищите в доках вашего(драйвера) языка
Artem
т.е. вот это вот работает
Artem
а вот код выше, нет
Vladyslav
т.е. вот это вот работает
вы бы лучше сделали 2 запроса в монге, а потом бы переносили бы на бек)
Vladyslav
т.е. вот это вот работает
и у вас модель другая))😀
Artem
а, ну это я условно
Artem
есть аналогичный код и с такойже моделью)
Artem
просто отформатировал уже по отступам первый попавшийся для красоты скрина 😅 шоб не побили
Artem
вы бы лучше сделали 2 запроса в монге, а потом бы переносили бы на бек)
в монге, это имеете ввиду в монговском конструкторе ?
Vladyslav
в монге, это имеете ввиду в монговском конструкторе ?
это запрос в бд - шел\компас\3т, а не на беке
Artem
угу, да, понял попробую
Artem
А может я вообще хрень делаю неправильную и ненужную ? задача у меня такая : надо из базы вытянуть все продажи за период, причем по всем продавцам выводя общее колво продаж и общую сумму. т.е. надо получить на выходе массив объектов +- формата: name: seller1, sells: 10, totalSum: 200 (т.е. 10 продаж по 20 рублей) правильно же понимаю, что это делается через агрегацию ?
Дима
Привет, как сделать выборку если поле существует? Вот у меня есть база на 100 тысяч например записей и только например 10 полей имеют поле test, как мне выбрать эти 10 полей?
Дима
https://www.mongodb.com/docs/manual/reference/operator/query/where/
По другому никак? Просто нужно вывести записи у которых это поле присутствует и всё
Roman Khonichev
https://www.mongodb.com/docs/manual/reference/operator/query/exists/
Семен
может кто-то помочь, как я могу связать таблицу данных с пользователем, не понимаю когда сделать populate() если у меня несколько запросов, на каждый запрос или где-то один раз нужно сделать это
User446
Hello 👋
User446
I need some help with my react js project
User446
Can anybody help me?
Семен
https://www.geeksforgeeks.org/mongoose-populate-method/
Я правильно понимаю, что нужно задачи привязать к пользователю, а не пользователя к задачам? Я ещё думаю как неудобно мне каждый раз в задачи прилетает ещё и объект пользователя, хотя вроде логично там ведь хранится I'd пользователя который её создал
Семен
Если это так, то я потратил кучу времени только из-за того, что не верно осознал работу ссылок для таблиц
Семен
Задачи динамические юзер статический
Alexandrr
Задачи динамические юзер статический
логика в подавляющем большинстве случаев - прикрепляем к статическому объекту, так как он более устойчив
Alexandrr
то же касается и корзины пользователя, мы же не создаём кучу корзин и прикрепляем пользователя к ним всем (за вычетом исключений, когда этого требует бизнес-логика)
Семен
Мда, я довн получается, которые перевернул связи вверх ногами и долгое время не мог понять что я делаю не так, все же по доке, должно работать…
Alexandrr
Если это так, то я потратил кучу времени только из-за того, что не верно осознал работу ссылок для таблиц
а это называется опыт, который ценится, который позволяет эволюционировать дальше по карьерной лестнице. это не пустая трата времени, а практическое усвоение теоретического материала
Семен
вообще да, ты прав, в следующий раз я сделаю это павильно, главное, что я понял в чем была ошибка
Alexandrr
советую почитать про основы DBA
Семен
Я по профессии frontend разработчик, а в бэк полез чисто ради пет проекта, что бы он полноценно работал, по ютубу и докам собрал логинизацию таблицу под пользователей и задачи, а потом долгое время не понимал что я делаю не так и почему оно не работает так как мне нужно У меня нет цели сильно углублятся в бэк, хочу сделать минимальный функционал, просто что бы оно работало, а потом по мере необходимости буду изучать те или иные вещи В общем случае вот что бывает когда фронт лезет на бэк, все вверх ногами))
Семен
спасибо за помощь, пойду почитаю то о чем ты говоришь, может быть мне уже нужно это знать
Семен
он есть если пользователь не залогинен, то он и используется, но нужно больше функционала, да и основная проблема в том, что он не кроссбраузерный и не кроссустройственный если можно так сказать
Alexandrr
он есть если пользователь не залогинен, то он и используется, но нужно больше функционала, да и основная проблема в том, что он не кроссбраузерный и не кроссустройственный если можно так сказать
это не проблема для бизнеса, потому что в большинстве случаев пользователь юзает 1 браузер (98%). грамотное использование локал стораджа и бэка даёт уникальную возможность ускорять работу приложений в десятки раз, экономя кучу трафика и цп времени
Alexandrr
ладно, это оффтоп, да простят нас админы)
Семен
Бизнеса нет, это пет проект на долгосрочную основу, буду потихоньку его расширять и делать фичи, что бы получилось полноценное приложение Синергию localStorage и БД я как раз таки и использую и набиваю шишки в работе над mongoDB в основном
Vladyslav
Если это так, то я потратил кучу времени только из-за того, что не верно осознал работу ссылок для таблиц
Btw, populate есть только в ноде, это их фишка, этого метода нету в других языках, как и в самой монго.
localghost
Подскажите, как правильно найти обьект в массиве, и если его там нету, то запушить. Как я делаю: addBookmark: async ({ input }) => { const users = client.db().collection('users'); const candidate = users.find({ bookmarks: { $elemMatch: input } }) if (candidate) { return { isBookmarkExist: true } } users.insertOne({ bookmarks: { $push: input } }) return { isBookmarkExist: false, ...input } }, В инпут приходит: input bookmark { type: String! id: Int! }
localghost
Dmitry
$addToSet
localghost
$addToSet
users.insertOne({ bookmarks: { $addToSet: input } }) Не работает
localghost
{ "data": { "addBookmark": { "isBookmarkExist": true, "id": null, "type": null } } } Всеравно пишет будто найдено, но его там нету
localghost
то же самое
localghost
видимо ищу неправильно
Dmitry
то же самое
Покажите как сейчас отправляете
localghost
users.updateOne({ bookmarks: { $addToSet: input } })
Dmitry
updateOne( { input }, { $addToSet: { bookmarks: input } } )
localghost
Dmitry
Тоже не работает
Поменяйте поиск, вам же набросок даю
Dmitry
И вам не нужен будет find. Вам стоит отталкиваться от ответа updateOne. Удалось найти и изменить или нет.
Muhammad
lhttps://stackoverflow.com/questions/62444187/item-checkout-on-different-orders-at-the-same-time-for-limited-stock Item checkout on different orders at the same time for limited stock. Any db level solution for this business requirement ?
Muhammad
I feel, this is not a solution
Alexandrr
I feel, this is not a solution
but there is no solution at the DBMS level. It is solved by building the correct logic of the application itself.
Alexandrr
It's more of a question on the front whether to allow a user to fill out an order form BEFORE another user starts filling it out, or to cancel a completed form if user 1 filled it out earlier and the balances in the database are updated to 0. user 2 should get a corresponding response. and so it comes down to BEFORE filling out the form or after filling out the form do update to 0
Muhammad
even we applying logic, because of two user accessing same data at same time, above stackoverflow mentioned race condition will happen
Muhammad
Yes, but not at the level of the database and its records.
still, i didn't get your solution. can you detail again
Alexandrr
still, i didn't get your solution. can you detail again
the competition is at the frontend level and nothing more. Checking the presence of products similarly
Egor
ребят привет, объявил такую модель, и пытаюсь при регистрации положить какие то предметы, но предметов нет у юзера, что я делаю не так?
Egor
Egor
Muhammad
where the line of statement of create or save ??
Nick
если планиурется использовать ссылку на отдельную коллекцию переделайте на rackets: [ { type: Schema.Types.ObjectId, ref: Rackets } ]
Nick
where the line of statement of create or save ??
on last cropped line you can see few pixels of save() calling
Muhammad
I think you need to use as IUser for saving or creating new document
Muhammad
https://mongoosejs.com/docs/typescript.html
"
I need help
"
I have 2 scheema and want to populate the type of trip “first schema” to the dayplan “second schema “ its not work with me y!!?