
Serge
18.10.2016
12:44:09
составной объект
внезапно;)

yopp
18.10.2016
12:44:27
почему, ожидаемо

Serge
18.10.2016
12:44:34
да, map/reduce же

Google

Serge
18.10.2016
12:44:57
и _id, и _value - объекты

yopp
18.10.2016
12:45:28
хорошо когда _id можно маленьким сделать
составной

Serge
18.10.2016
12:45:35
отчеты с разной гранулярностью в разные коллекции делалились редьюсом друг друга:)

yopp
18.10.2016
12:45:49
ага, многоуровневые аггрегации
ну понятно :)
а у вас на один отчёт был один _value?

Serge
18.10.2016
12:46:04
да

yopp
18.10.2016
12:46:17
странно тогда что так мало индексов

Serge
18.10.2016
12:46:19
хотя... что ты имеешь в виду?
в смысле схема?
_value - тоже объект
_id и _value - одна полная строка отчета

Google

Serge
18.10.2016
12:47:14
индекс только на _id
_id автоматически формировался так, чтобы по нему можно было делать запросы lt/gt

yopp
18.10.2016
12:49:02
{
_id: { b: 2, c: 3, y: 2016, m: 6 }
v: [
{ d: Date(...), f: 1, e: 2, c: 3},
{ d: Date(...), f: 2, e: 3, c: 4}
]
}
vs
{
_id: { b: 2, c: 3, d: Date(...) }
v: { f: 1, e: 2, c: 3},
}
ага, второй вариант

Serge
18.10.2016
12:50:20
да, второй, только не совсем date:)
а указатель на квант
типа как в первом варианте, но например с часом и минутой
а с болльшим размером кванта только с часом будет
и скорее дата сначала, первым полем
ибо, если отчет по дате, то выборка именно за конкретный отрезок времени всегда

yopp
18.10.2016
12:55:03
ну
тьфу
ну понятно
сырые данные -> часовые -> суточные -> месячные
небось как-то так

Serge
18.10.2016
13:00:41
типа того
не для всех отчетов, но для тех, которые по времени так
сырые данные тоже сразу предагрегированные и нормализованные
там составной индекс по кванту и типу

Alex
18.10.2016
13:48:38
а какие доводы можно накидать против использования 2.4 ?

Google

Alex
18.10.2016
13:49:03
(парочку знаю но ответ был из разряда "Ну у нас до этого всё работало поэтому норм")

Serge
18.10.2016
14:03:56
Outdated, slow, unsupported
Вообще, есть довод за 3.2
Wiredtiger же

Alex
18.10.2016
14:04:25
им типа не хочется тратить время на апгрейд

Serge
18.10.2016
14:04:39

Alex
18.10.2016
14:05:04
это я не спорю

James
18.10.2016
14:37:30
всем привет
подскажите на убунту 16.04 стоит последняя монга
3.2.10
конфиг дефолтный
но почему то исопльзуется движок WiredTriger
как его переключить на ммап
пробовал в конфиге поставить, не помогает
в процессах видно что процесс работает с нужным конфигом
мож там в системе как то переопредеделен дефолтный конфиг
?
Changed in version 3.2: Starting in MongoDB 3.2, wiredTiger is the default.
как его суку переназначить
в конфиге не помогает

Google

Serge
18.10.2016
14:55:45
ну, в принципе, оно не должно стартовать, если в конфиге одно, а в каталоге - другое
а в ps ax | grep mongod какой конфиг видно?

James
18.10.2016
14:57:16
/etc/mongodb.conf
там я прописал engine: mmapv1
и она не стартует

Sergey
18.10.2016
14:58:33

James
18.10.2016
14:58:41
удалил
почисти каталог

Sergey
18.10.2016
14:58:58
ну смотри логи

James
18.10.2016
14:58:59
у меня софт который не дружит с движком

yopp
18.10.2016
14:59:11
О_О

Sergey
18.10.2016
15:00:33
[signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends

yopp
18.10.2016
15:01:01
systemd
fork надо выключить
если это он не сам

James
18.10.2016
15:01:22
может и он
как сделатЬ?
убунту 16 ещё не юзал

Google

James
18.10.2016
15:01:45
чет она мне прям совсем не нравится

ptchol
18.10.2016
15:19:35
слушайте, а у меня такой вопрос. чисто теоретически.
если к примеру у меня есть запрос типа {$in: [куча_id}
и если я эту кучу разобью на 5 маленьких и запущу паралельно, это будет быстрее или одним будет быстрее ?

yopp
18.10.2016
15:21:08
зависит от множества факторов
но в целом скорее нет, чем да

Serge
18.10.2016
16:30:40
Лог я снесу отсюда, используйте gist
Думаю, будет медленнее, причем примерно в количество частей раз
Надо же ещё учитывать накладные расходы драйвера. В Питоне это 90% времени вставки, например...

ptchol
18.10.2016
16:39:25
у меня странная история
explain говорит что 3 мс время на запрос, профайлер 40мс я видимо что то не так делаю...

Roman
18.10.2016
16:52:49

yopp
18.10.2016
17:22:12
смотри, если у тебя $in по индексу, то есть шанс что будет быстре распараллелить, если данные приемущественно горячие
если это скан, то будет в 5 раз медленее, потому что сканировать тот-же сет надо будет 5 раз подряд
если данные не горячие, то у диска ограничено io и параллелить смысла нет

Serge
18.10.2016
20:23:51

James
19.10.2016
09:00:36
подскажите блин почему монга не стартует с ммап на убунту 16

Sergey
19.10.2016
09:06:11

James
19.10.2016
09:06:32
сек
* Starting database mongodb
Oct 19 12:04:18 crpo-prometheus mongodb[32089]: ...fail!
Oct 19 12:04:18 crpo-prometheus systemd[1]: mongodb.service: Control process exited, code=exited status=1
Oct 19 12:04:18 crpo-prometheus systemd[1]: Failed to start LSB: An object/document-oriented database.
Oct 19 12:04:18 crpo-prometheus systemd[1]: mongodb.service: Unit entered failed state.
Oct 19 12:04:18 crpo-prometheus systemd[1]: mongodb.service: Failed with result 'exit-code'.

Sergey
19.10.2016
09:07:35
Ты fork убрал из unit-файла?