Могу ли я индексировать system.namespaces в MongoDB? - PullRequest
0 голосов
/ 01 августа 2011

Я хочу иметь возможность выполнять быстрый поиск префиксов по пространствам system.name в моей базе данных, которая будет иметь огромное количество коллекций. Можно ли индексировать system.namespaces? Документы Mongo, похоже, смутно предлагают не связываться с system.namespaces.

Обновление: я делаю поиск напрямую, звонок как

db.system.namespaces.find({"name":/^some_prefix/})

1 Ответ

0 голосов
/ 01 августа 2011

Итак, во-первых, если вы планируете запускать много коллекций, убедитесь, что вы увеличили размер файла пространства имен .

Можно ли индексировать system.namespaces?

Эта коллекция фактически скрыта по умолчанию. Он существует, но он не появится, когда вы используете show collections или эквивалентный. Похоже, вы хотите оптимизировать коллекцию для запросов по именам коллекций, но я не уверен на 100%, что это на самом деле используемый механизм.

Данные в файлах .ns содержат данные о каждой коллекции, и я ожидаю, что эти данные в основном хранятся в памяти. Поэтому я не уверен, что оптимизация system.namespaces пойдет на все, если вы не сможете подтвердить, что она действительно используется в ваших конкретных запросах.

Точный ответ на этот вопрос, вероятно, знают около 5 человек, и все они работают на 10gen :) Лучшим вариантом для точного ответа является проверка групп Google или самого кода. Сотрудники 10gen следят за группами, и вы можете попросить настоящих авторов ответить на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...