Задать вопрос

Как быстрее выполнить запрос в MongoDb?

Привет.
Есть 27 миллионов документов в коллекции db.users и меня интересует выборка по одному полю массива (1 уровень вложенности).
Подскажите, пожалуйста, как определить время выполнения запроса: db.users.find({"cred.0.shortnumber" : "123"})?
Какой индекс поможет выполнить запрос максимально быстро? Сейчас запустил db.userscreateIndex({"cred.0.shortnumber" : 1}), и что-то висит он час, и неизвестно, будет ли быстрее самого первого запроса? =)
  • Вопрос задан
  • 339 просмотров
Подписаться 5 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Слёрм
    Golang в действии: копирование и анонимизация данных
    1 неделя
    Далее
  • Skillbox
    Системный администратор с нуля
    6 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на Python
    3 дня
    Далее
Решения вопроса 1
@hunk3r Автор вопроса
Индекс действительно помог: часовой запрос выполнился за 1сек.
Благодарю всех за ответы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы