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

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

Привет.
Есть 27 миллионов документов в коллекции db.users и меня интересует выборка по одному полю массива (1 уровень вложенности).
Подскажите, пожалуйста, как определить время выполнения запроса: db.users.find({"cred.0.shortnumber" : "123"})?
Какой индекс поможет выполнить запрос максимально быстро? Сейчас запустил db.userscreateIndex({"cred.0.shortnumber" : 1}), и что-то висит он час, и неизвестно, будет ли быстрее самого первого запроса? =)
  • Вопрос задан
  • 342 просмотра
Подписаться 5 Простой 7 комментариев
Помогут разобраться в теме Все курсы
  • Merion Academy
    MongoDB для разработчиков и DevOps
    4 месяца
    Далее
  • Нетология
    Разработчик на Python совместно с МФТИ
    7 месяцев
    Далее
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
Решения вопроса 1
@hunk3r Автор вопроса
Индекс действительно помог: часовой запрос выполнился за 1сек.
Благодарю всех за ответы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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