Как создать индекс Mongodb в Robo 3T (ранее Robomongo)?

Как я могу использовать Robo 3T GUI для создания простого индекса для одного из полей в коллекции?

Когда я нажимаю на свою коллекцию, щелкните правой кнопкой мыши на папке индексов и выберите "добавить индекс...". Я вижу следующий экран, что мне следует вводить в полях (в основном в поле "Ключи")?

Robo 3T Index Свойства экрана

1 ответ

Решение

После некоторых исследований и проб и ошибок я обнаружил, что это похоже на функцию Cli db.collection.createIndex(keys, options)

О поле Keys: из документации MongoDB -

Документ, который содержит пары полей и значений, где поле является ключом индекса, а значение описывает тип индекса для этого поля. Для восходящего индекса в поле укажите значение 1; для нисходящего индекса укажите значение -1

Допустим, наше поле для индексного имени - "accountNumber", вы можете ввести его в черный ящик "Keys", изображенный выше:

{
      "accountNumber" : 1
}

Для Имени просто введите что-то значимое, например accountNumberIndex

* Флажок "Уникальный" будет работать только в том случае, если еще нет повторяющихся записей

* Также Drop Duplicates устарела в Mongo версии 3

Другие вопросы по тегам