@MongoDBRussian

Страница 217 из 342
Pachvarsh
03.04.2018
08:46:05
ну массив элементов - это и есть документ, разве нет?

Dmitriy
03.04.2018
08:46:18
нет

Pachvarsh
03.04.2018
08:46:24
а не, это коллекция

Dmitriy
03.04.2018
08:46:35
документ - это ключ-значение

Google
Pachvarsh
03.04.2018
08:46:37
во, это документы коллекции, так?

Pachvarsh
03.04.2018
08:47:59
ну что поделать

Aleksandr
03.04.2018
08:48:10
муравью елду приделать

Pachvarsh
03.04.2018
08:48:35
муравью елду приделать
а толку, если у них только матка размножается

Dmitriy
03.04.2018
08:48:50
блин чувак.....))) коллекция состоит из документов документы - это совокупность пар ключ-значение значение может быть тоже документом, точным значением или массивом, который состоит из элементов, которые могут быть тоже документами, массивами или константами

Aleksandr
03.04.2018
08:49:52
потому что об объектах js всё это, не?

Kirill
03.04.2018
08:50:15
$rows = $manager->executeQuery($config['mongo_collection'], new \MongoDB\Driver\Query( ['created' => [ '$gt' => $start, '$lt' => $stop ]], ['limit' => 10000] ) ); Почему лимит не работает?

Google
Artem
03.04.2018
08:50:18
рассматривай коллекцию, как таблицу с одним полем, каждая строка которой представляет собой документ

Dmitriy
03.04.2018
08:50:22
извини, я сейчас тебе не помогу , так как перенервничал из-за непонимания вопроса (((

Vitaliy
03.04.2018
08:51:02
М А П Р Е Д Ь Ю С А П Р Е Д Ь Ю С

Aleksandr
03.04.2018
08:51:34
Pachvarsh
03.04.2018
08:52:06
я бы как заправская вебмакака запустил бы цикл через вайл или иф
если учесть, что таких запросов будет по сотне в секунду, сервер не скажет "спасибо"

Dmitriy
03.04.2018
08:53:12
если учесть, что таких запросов будет по сотне в секунду, сервер не скажет "спасибо"
пока что могу точно сказать что эту аггрегацию написать несложно.

Aleksandr
03.04.2018
08:53:35
в этом цикле я бы перебирал свойства ключа rating каждого и вставлял бы его в общий временно созданный массив. Если значение больше предыдущего то вставлять в начало, если меньше то в конец. Потом можно находить ключ по числу из свойства и прописывать индексный номер из массива как позицию)))

Aleksandr
03.04.2018
08:54:50
а задача показывать дашборборд лидеров с позицией или какая вообще задача?
я бы сравнивал это всё динамически на фронте при выдаче

Dmitriy
03.04.2018
08:55:24
Я бы изначально хранил сортированный массив..... И юзать индексы элементов. тогда даже не прийдется хранить поле place

Pachvarsh
03.04.2018
08:55:52
а задача показывать дашборборд лидеров с позицией или какая вообще задача?
если запрос будет быстрый - то каждый раз позицию получать, если медленный - то на каждый эвент обновления позиции, проставлять рейтинг заново

Aleksandr
03.04.2018
08:56:42
почти да
ну да, использовать массив как палку для слепого - святое дело

Aleksandr
03.04.2018
08:57:05
вопрос в том, что тебе нужно, какая частота обновления рейтинга?

Pachvarsh
03.04.2018
08:57:09
Я бы изначально хранил сортированный массив..... И юзать индексы элементов. тогда даже не прийдется хранить поле place
такой вариант тоже найс, но нужен скрипт, который будет переставлять места, если рейтинг поменяется

Nick
03.04.2018
08:57:29
остановитесь

Google
Aleksandr
03.04.2018
08:57:42
нихрена не понял (
ну я так себе это представляю, что скрипт по сути слепой, а массив для него как некий способ на ощупь определить куда идти

Nick
03.04.2018
08:57:46
сама суть задачи какая? что нужно сделать

Vitaliy
03.04.2018
08:57:49
модерн софтвеа девелопмент аз из

Vitaliy
03.04.2018
08:58:13
что это такое?

Nick
03.04.2018
08:58:19
задача - это например показать дашборд лидеров

Vitaliy
03.04.2018
08:58:22
откуда ты это берёшь?

Nick
03.04.2018
08:58:25
а не то что вы там себе придумали

Pachvarsh
03.04.2018
08:58:43
это я так изобразил БД в монге)

Vitaliy
03.04.2018
08:58:52
изобрази нормально

Pachvarsh
03.04.2018
08:58:58
а точнее коллекцию

Aleksandr
03.04.2018
08:58:58
типо того, если учесть метафиричность выссказывания )
я просто не первый раз такой подход использую, считал что я сраная веб-макакая, и тут оказывается что или я не один, или ты тоже вебмакака коль согласен с таким подходом

Vitaliy
03.04.2018
08:59:00
как должно быть

Nick
03.04.2018
08:59:03
ок, не хотите помощи мучайтесь сами

Aleksandr
03.04.2018
08:59:12
Pachvarsh
03.04.2018
08:59:22
Aleksandr
03.04.2018
08:59:23
и колличестве позиций

Nick
03.04.2018
08:59:30
вопрос в частоте обновления
вопрос в том что вам нужно

Google
Vitaliy
03.04.2018
08:59:34
как будто с ботами говорю

Pachvarsh
03.04.2018
08:59:39
Aleksandr
03.04.2018
08:59:46
ок, не хотите помощи мучайтесь сами
не не, давай свой вариант, тут пока ступор

Vitaliy
03.04.2018
09:00:04
вы обьяснить даже не можете

Nick
03.04.2018
09:00:28
то что гдето там приведено необходимое преобразование это не задача, это непонимание основной задачи

Vitaliy
03.04.2018
09:00:39
+

Pachvarsh
03.04.2018
09:00:45
@ghett хз сколько там будет запросов в секунжу, но на кой смысл писать говнокод, если можно сразу норм сделать

Nick
03.04.2018
09:01:16
прежде чем определять количество запросов нужно определить саму возможность выполнимости задачи

Pachvarsh
03.04.2018
09:02:24
есть коллекция, в ней есть документы, нужно в один запрос/аггрегацию в каждом документе обновить/добавить поле "place", отражающее его позицию в отсортированной по полю "rating" коллекции

Vitaliy
03.04.2018
09:03:12
где ты потом будешь использовать этот place?

Nick
03.04.2018
09:03:39
а какие два завпроса вы сделаете?

Pachvarsh
03.04.2018
09:03:43
где ты потом будешь использовать этот place?
в последующих запросах в базу

Dmitriy
03.04.2018
09:03:58
есть коллекция, в ней есть документы, нужно в один запрос/аггрегацию в каждом документе обновить/добавить поле "place", отражающее его позицию в отсортированной по полю "rating" коллекции
погоди.... Ты же сам написал изначально, что тебе позицию элемента из списка нужно определить, а не позицию документа в коллекции

Aleksandr
03.04.2018
09:04:00
монга так не умеет, максимум через доп коллекцию и переменований новой в старую с удалением старой
всмысле, ему нужно добавить в объект пару новую на осоновании сравнения свойств

Pachvarsh
03.04.2018
09:04:15
а какие два завпроса вы сделаете?
заберу отсортированный массив, проставлю индексы, обновлю коллекцию в бд

Vitaliy
03.04.2018
09:04:31
жесть

Google
Dmitriy
03.04.2018
09:04:45
что-то не то вы тут пишите(((

Dmitriy
03.04.2018
09:05:15
ты сейчас напутал.

Pachvarsh
03.04.2018
09:05:20
по крайней мере робомонга имеет такую терминологию

Aleksandr
03.04.2018
09:05:39
всмысле, ему нужно добавить пару новую на основании сравнения свойств ключей rating

Dmitriy
03.04.2018
09:05:51
что??? скоро будет рукалицо....

Nick
03.04.2018
09:06:38
всмысле, ему нужно добавить пару новую на основании сравнения свойств ключей rating
вы забываете что один апдейт либо обновляет один документ, либо множество. когда нужно проставит ьуникальное значение, то 1 документ - 1апдейт

Pachvarsh
03.04.2018
09:07:20
в первом примере пары place нет, во втором есть
а, ну да, нужно добавить/обновить эту пару в каждом документе

сорян, я уже сам запутался

ладно, ушел в закат, всем спасибо

Nick
03.04.2018
09:08:06
ну вот и посчитать в массиве а затем махом апнуть значения
махом апнуть - всеравно на каждый док один апдейт, на количествах в 100к это несоклько секунд на хороших дисках

Страница 217 из 342