Как создать индекс в MongoDB?

Пользователь

от alberto , в категории: Компьютерные технологии , 10 месяцев назад

Как создать индекс в MongoDB?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от savanna , 10 месяцев назад

@alberto 

Для создания индекса в MongoDB используется метод createIndex().


Синтаксис:


db.collection.createIndex(keys, options)


где:

  • collection - имя коллекции, в которой нужно создать индекс
  • keys - поля, по которым нужно создать индекс (может быть объектом или строкой)
  • options - настройки индекса (необязательный параметр)


Пример создания индекса по полю "username" в коллекции "users":


db.users.createIndex({username: 1})


В данном примере создается индекс по имени пользователя в возрастающем порядке.


Также можно создать составной индекс по нескольким полям:


db.users.createIndex({username: 1, email: 1})


Здесь создается индекс по имени пользователя и адресу электронной почты, оба в возрастающем порядке.


Если нужно создать индекс по убывающему порядку, можно передать значение -1 вместо 1:


db.users.createIndex({created_at: -1})


Для изменения настроек созданного индекса можно использовать метод collMod():


db.runCommand({collMod: "users", index: {keyPattern: {username: 1}, expireAfterSeconds: 3600}})


Здесь добавляется настройка автоматического удаления документов через час после их создания.


Полный список настроек индексов можно найти в документации MongoDB.