в монге же сраный джаваскрипт, не?
если делаешь что-то примитивное то все норм, как и везде. я как то пытался переехать для опытов с реляционной бд на монгу, и задача была переписать 1 динамический sql (т.е. предикаты создаются динамически в зависимости от переданных предикатов репозиторию). ТАк вот загвоздка была в подзапросе который из другой таблицы находил по заданным критериям строки, сотрировал их по приоритету и смотререл что у самой приоритетной. В монге это была не отдельная соллекция, а embedded. и соответственно нужно было делать либо😪 $unwind + $match +sort + $group 😥😰😓😩😱либо использовать $addFields который добавит тебе новое поле сразу отфильтровав все из коллекции (правда не отсортирует, хотя я это поборол сортировкой при сохранении). так вот этот $addFields нихрена никто не поддерживал - я про spring data mongo и morphia. пришлось писать на jongo голые запросы. но это тот еще адок, тк. нельзя скопипасить пайплайн из jongo в studio3t ide т.к. для каждого stage не хватает скобок , а самое главное описание дат отличается и твой запрос который работает в java не работает с студии пока ты все ручками не поправишь.а потом ты такой смотришь на запрос и понимаешь что объянять тестировщикам, аналитикам и всем остальным программистам как сделать то или другое будешь именно ты ((
Обсуждают сегодня