Nick
а какие два завпроса вы сделаете?
FSM
где ты потом будешь использовать этот place?
в последующих запросах в базу
Мечтатель
ghett
монга так не умеет, максимум через доп коллекцию и переменований новой в старую с удалением старой
всмысле, ему нужно добавить в объект пару новую на осоновании сравнения свойств
FSM
а какие два завпроса вы сделаете?
заберу отсортированный массив, проставлю индексы, обновлю коллекцию в бд
vveare138
жесть
Мечтатель
что-то не то вы тут пишите(((
Мечтатель
ты сейчас напутал.
FSM
по крайней мере робомонга имеет такую терминологию
ghett
всмысле, ему нужно добавить пару новую на основании сравнения свойств ключей rating
Мечтатель
что??? скоро будет рукалицо....
Nick
всмысле, ему нужно добавить пару новую на основании сравнения свойств ключей rating
вы забываете что один апдейт либо обновляет один документ, либо множество. когда нужно проставит ьуникальное значение, то 1 документ - 1апдейт
FSM
в первом примере пары place нет, во втором есть
а, ну да, нужно добавить/обновить эту пару в каждом документе
FSM
сорян, я уже сам запутался
FSM
ладно, ушел в закат, всем спасибо
Nick
ну вот и посчитать в массиве а затем махом апнуть значения
махом апнуть - всеравно на каждый док один апдейт, на количествах в 100к это несоклько секунд на хороших дисках
Nick
а апдейты магически сами исполнятся?
Nick
это я еще не завел разговор о консистентности такого решения
Мечтатель
Короче. У него в каждом документе коллекции есть список с вложенными документами, содержащими поле рейтинг (число). Ему нужно добавить в каждый вложенный документ списка новое поле со значением, равным поряковому номеру документа в этом списке при условии что он отсортирован по полю 'рейтинг' по убыванию Фууууххх как-то так
Nick
через bulk
балк лишь уменьшает сетевые издержки, по своей логике это одиночные запрсоы упакованный в большой пакет, он производит ровно то же количество действий сколько и одиночные запросы
ghett
полностью коллекцию он получит
типа ТОП-10 от первой позиции?
FSM
типа ТОП-10 от первой позиции?
нет, типа фронт будет знать позицию в рейтинге каждого элемента, на кой уж ему это надо - одному богу известно
Nick
это отличается от батчей в привычных mysql
ghett
что бы махом?
Nick
махом не получится, хабудьте это слово
Nick
махом можно толкьо у кучи документов обновить одинаковым занчением поле
ghett
ну, просто вы упоминали, что вот так
ghett
глобально заменяя объект на объект
Nick
что значит "глобально заменяя объект на объект"?
ghett
тю, туплю уже тоже, когда мы создаём дублирующий объект с нужными модификациями и потом присваиваем его значение оригинальному объекту. т.е. objectTrue = { "1" : "2" } objectFake { "2" : "1" } objectTrue = objectFake
ghett
ну, всмысле, мы проведём определённые вычисления над парами оригинального объекта и будем их записывать в дублирующий объект. Затем просто одним махом присвоим его
Nick
вы работаете с БД, извольте изъясняться в терминах БД. замена это удаление старого - вставка нового, либо обновление старого до состояния нвого
ghett
дрожащими шажками ступаю на кочки бекенд-болота осваивая работу с модулями в ноде и т.д.
ghett
Михаил Макарычев
ghett
ghett
понимаете?
Nick
больше скажу одинаковые термины в разных БД, фреймворках, ОС и т.д. могут означать крайне разные вещи и от контекста определяется что конкретно в данный момент подразумевается
Михаил Макарычев
я в чате Vue один вообще онли фронт
Возможно, оно и к лучшему. Зачем вам бэк? Знать основы бэка надо, конечно, но не более
Михаил Макарычев
Что за бд на ноде?
Это он так про монгу
ghett
Что за бд на ноде?
сори, монга на крестах
ghett
однако как то я дальше исполнения ванилы на беке не смотрел
ghett
и json документв, которые, на самом деле не совсем джейсон
Stepan
К чему ванила ?
Stepan
чат по монге, тут люди разные ЯП используют
ghett
К чему ванила ?
ну, например я не хочу палить алгоритм. Копипастеру достанется лишь результат (на ходу придумал)
Hopf
Не понял о чем вы)
Stepan
никто не понял
ghett
вооот, видите))
ghett
значит всё ок, дальше не будем эту тему
ghett
давайте про ЯП
Stepan
не получится, чат по бд, яп - оффтоп
Мечтатель
о! А как насчет https://docs.mongodb.com/v3.2/reference/operator/aggregation/redact/#pipe._S_redact ??? Для решения той задачи с рейтингами
Viktor
Добрый день, кто-нибудь akka.net и персистенс плагин для монги использует? Насколько оно стабильно и продакшен реди?
ghett
для чего реализованна возможность возврата пользовательских JavaScript-функции? Например
Мечтатель
зачем?
там транзакции, что улучшит персистенс
Viktor
что за бред?
FSM
о! А как насчет https://docs.mongodb.com/v3.2/reference/operator/aggregation/redact/#pipe._S_redact ??? Для решения той задачи с рейтингами
прочитал, не понял как мне это поможет, если честно, там примеры с уровнями вложения в один документ, а уменя документов-то много. Туплю?
Мечтатель
Я сам впервые увидел это оператор
Мечтатель
пока что не представляю как его применить