Size: a a a

2016 May 11

AT

Alex Tar in MongoDB Russian
я не знаю точно в чем проблема. Возможно, индексы вытеснены из памяти и монга шуршит диском. Какая ОС? Что-то еще тяжелое запущено?
источник

II

Igor Isaev in MongoDB Russian
Serge Matveenko
Ну, значит делай индекс по году и меньше больше
раньше была такая выборка
{ 
 ok: true,
 is_private: false,
 max_created_date: {
    '$gte': Tue Jan 01 1895 03:00:00 GMT+0300 (MSK) },
 min_created_date: { '
   $lte': Sun Dec 31 1905 03:00:00 GMT+0300 (MSK) }
}
sort:
{ index: 1, min_created_date: 1 }


это гораздо хуже работало
источник

II

Igor Isaev in MongoDB Russian
источник

II

Igor Isaev in MongoDB Russian
вообще я не желаю получить ответ
источник

II

Igor Isaev in MongoDB Russian
просто хотел убедиться что это не только у меня проблема
источник

AT

Alex Tar in MongoDB Russian
imho, памяти не хватает
источник

SM

Serge Matveenko in MongoDB Russian
Igor Isaev
раньше была такая выборка
{ 
 ok: true,
 is_private: false,
 max_created_date: {
    '$gte': Tue Jan 01 1895 03:00:00 GMT+0300 (MSK) },
 min_created_date: { '
   $lte': Sun Dec 31 1905 03:00:00 GMT+0300 (MSK) }
}
sort:
{ index: 1, min_created_date: 1 }


это гораздо хуже работало
а тебе что надо? чтобы попадало в диапазон по двум полям попадало?
источник

SM

Serge Matveenko in MongoDB Russian
Igor Isaev
просто хотел убедиться что это не только у меня проблема
не, ну count - всегда долго, потому что, если не по индексу, то fullscan
источник

SM

Serge Matveenko in MongoDB Russian
вообще, если добиться index only запроса, то должно быть сильно быстрее count делать
источник

II

Igor Isaev in MongoDB Russian
у медия нет точной даты создания - есть диапазон он хранится как 2 поля min и max
и мне нужно выбрать например медиа в диапазоне с 1900  по 1915
источник

SM

Serge Matveenko in MongoDB Russian
я понял, да
источник

SM

Serge Matveenko in MongoDB Russian
значит так, я такую задачу решал;)
источник

AT

Alex Tar in MongoDB Russian
так запрос в индекс бьет же
источник

AT

Alex Tar in MongoDB Russian
IXSCAN
источник

SM

Serge Matveenko in MongoDB Russian
трахался, чтобы попасть в индекс, очень долго
источник

SM

Serge Matveenko in MongoDB Russian
Alex Tar
IXSCAN
не должно быть так долго тогда, ну только если индекс в памяь не влез, конечно...
источник

AT

Alex Tar in MongoDB Russian
не должно быть, да, но запрос попадает в индекс, монга же не врет
источник

AT

Alex Tar in MongoDB Russian
(ну, примем это как пасутлат =)
источник

AT

Alex Tar in MongoDB Russian
выгрузите все лишние процессы и повторите запрос пару раз
источник

SM

Serge Matveenko in MongoDB Russian
и да, сорт был медленный, потому что индекс был двойной и сортить надо по первому в индексе
источник