В MySQL вы создаете свою базу данных с необходимыми индексами перед ее использованием, но поскольку mongodb создает базу данных при вставке, мне было интересно, где мне нужно создать мое создание индекса?
В какой части кода? Когда-то в части инициализации? После каждой вставки? Перед запросом?
Спасибо за совет!
Ruben
В MySQL вы создаете свою базу данных с необходимыми индексами перед ее использованием
Итак, как вы добавляете новые индексы в MySQL? Я не думаю, что это утверждение верно. На самом деле я стараюсь сделать схему базы данных и код приложения вверх, а затем добавлять индексы в зависимости от того, как я запрашиваю данные. Вы знаете только, какие индексы вам нужны после использования базы данных.
То же самое верно для MongoDB.
Индексы MongoDB нужно создавать только один раз.
Что касается того, когда делать это: лучшее время, вероятно, произойдет после того, как вы закончите разработку кода, но перед тем, как вы развернете его на публике.
Вы можете добавить его в свой код приложения, но обычно я управляю индексацией отдельно, поскольку они во многих случаях работают отдельно для приложения, особенно когда вы начинаете входить в более сложные функции MongoDB, такие как репликация.
почему вы не используете графический интерфейс для управления индексами и таблицами [коллекции]. Я использую Rockmongo.
используйте этот URL-адрес, скопируйте его в каталог и используйте его как phpmyadmin
одна из способностей - это индексы :)