Немного предыстории: Я планирую использовать MongoDB в качестве внешнего интерфейса для некоторых моих веб-сайтов.Фактические данные будут храниться в базе данных SQL Server, и будут фоновые задания, которые будут заполнять MongoDB через заданные интервалы времени для целей только для чтения, чтобы повысить производительность веб-сайта.
Ситуация: Iу меня есть таблица 'x', которую я перевел в коллекцию монго, все работало нормально.
'x' имеет столбец 'c', который изначально был NVARCHAR (MAX) в исходной базе данных, и имеет многоязычный текст наit.
Когда я искал по столбцу 'c', mongo выполнял полное сканирование в коллекции.
Так что я попытался создать файлInidx ({c: 1}), который работал, но когда япроверил журналы mongodb, которые показали мне, что 90% данных не могут быть проиндексированы как [Слишком большой для индексации] !!
И, таким образом, проиндексировал 10% данных и теперь только возвращает результаты из этих 10% !!
Какие у меня есть альтернативы ??
Примечание: Я использовал этот столбец для полнотекстового поиска в SQL Server,теперь я не уверен, должен ли я идти впередс монго или нет: (