
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
во, это документы коллекции, так?

Aleksandr
03.04.2018
08:47:29
надо из такого
[
{"_id":123, "name":"name1", "rating":12},
{"_id":124, "name":"name2", "rating":45},
{"_id":125, "name":"name3", "rating":31},
]
получить такое
[
{"_id":123, "name":"name1", "rating":12, "place": 3},
{"_id":124, "name":"name2", "rating":45, "place": 1},
{"_id":125, "name":"name3", "rating":31, "place": 2},
]
основываясь на величине "rating"
это что то из первого класса js

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:19
свойство ключа
я нихера не шарю в монге
но умничаю как примитивный фронтендщик

Pachvarsh
03.04.2018
08:49:41

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 каждого и вставлял бы его в общий временно созданный массив. Если значение больше предыдущего то вставлять в начало, если меньше то в конец. Потом можно находить ключ по числу из свойства и прописывать индексный номер из массива как позицию)))

Nick
03.04.2018
08:54:26
надо из такого
[
{"_id":123, "name":"name1", "rating":12},
{"_id":124, "name":"name2", "rating":45},
{"_id":125, "name":"name3", "rating":31},
]
получить такое
[
{"_id":123, "name":"name1", "rating":12, "place": 3},
{"_id":124, "name":"name2", "rating":45, "place": 1},
{"_id":125, "name":"name3", "rating":31, "place": 2},
]
основываясь на величине "rating"
а задача показывать дашборборд лидеров с позицией или какая вообще задача?

Aleksandr
03.04.2018
08:54:50

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

Aleksandr
03.04.2018
08:55:45

Pachvarsh
03.04.2018
08:55:52

Dmitriy
03.04.2018
08:56:13

Pachvarsh
03.04.2018
08:56:27

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

Dmitriy
03.04.2018
08:57:05

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

Pachvarsh
03.04.2018
08:57:09

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

Dmitriy
03.04.2018
08:57:41

Google

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

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

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

Pachvarsh
03.04.2018
08:58:00
надо из такого
[
{"_id":123, "name":"name1", "rating":12},
{"_id":124, "name":"name2", "rating":45},
{"_id":125, "name":"name3", "rating":31},
]
получить такое
[
{"_id":123, "name":"name1", "rating":12, "place": 3},
{"_id":124, "name":"name2", "rating":45, "place": 1},
{"_id":125, "name":"name3", "rating":31, "place": 2},
]
основываясь на величине "rating"
вот

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

Dmitriy
03.04.2018
08:58:18

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
и колличестве позиций

Vitaliy
03.04.2018
08:59:27

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" коллекции

Nick
03.04.2018
09:03:01

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

Pachvarsh
03.04.2018
09:03:19

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

Pachvarsh
03.04.2018
09:03:43

Dmitriy
03.04.2018
09:03:58

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
что-то не то вы тут пишите(((

Pachvarsh
03.04.2018
09:04:51

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

Nick
03.04.2018
09:05:20

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

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

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

Pachvarsh
03.04.2018
09:06:06

Nick
03.04.2018
09:06:38

Aleksandr
03.04.2018
09:06:40
надо из такого
[
{"_id":123, "name":"name1", "rating":12},
{"_id":124, "name":"name2", "rating":45},
{"_id":125, "name":"name3", "rating":31},
]
получить такое
[
{"_id":123, "name":"name1", "rating":12, "place": 3},
{"_id":124, "name":"name2", "rating":45, "place": 1},
{"_id":125, "name":"name3", "rating":31, "place": 2},
]
основываясь на величине "rating"
в первом примере пары place нет, во втором есть

Pachvarsh
03.04.2018
09:07:20
сорян, я уже сам запутался
ладно, ушел в закат, всем спасибо

Nick
03.04.2018
09:08:06