Проблему решить не могу. Подсобите, плиз.
В Монго есть примерно 200-250 миллионов документов. Каждый документ имеет следующую структуру:
Code: Select all
{Id1,id2, FileInfo: { {f1,d1}, {f2,d2} ... {fn,dn} }
Проблема: поиск записей с пустым массивом приводит к просматриванию всех записей, и это жутко долго:
Code: Select all
db.Name.remove({FileInfo: {$size : 0}})
Code: Select all
db.Name.remove({FileInfo: {$exists : fi}})
P.S. Введение дополнительного индексированного поля типа "длина массива" не работает по другим причинам, а потому не рассматривается.