@alberto
Для создания индекса в MongoDB используется метод createIndex().
Синтаксис:
db.collection.createIndex(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.