Что означает «значение 1» параметра mongodb «createIndex»? - PullRequest
0 голосов
/ 30 апреля 2018

Я хотел бы создать первичный ключ для коллекции mongodb, и при чтении учебников всегда не объясняется следующее.

Что означает значение параметра "createIndex" в mongodb?

Например, в

https://www.sitepoint.com/7-simple-speed-solutions-mongodb/

Индексы создаются с помощью createIndex. Самая основная команда для индексации поле страны в коллекции пользователей в порядке возрастания:

db.user.createIndex ({страна: 1 });

Большинство ваших индексов, вероятно, будут одиночными полями, но вы можете также создайте составные индексы на двух или более полях. Например:

db.user.createIndex ({страна: 1 , город: 1 });

Я не понимаю, что означают значения 1. «db.someCollection.createIndex ({someField: 1})» можно найти где угодно, но значение 1 никогда не объясняется.

Что означают значения 1 в createIndex mongodb для коллекции? Это может быть 2 или 3 или -1?

Ответы [ 3 ]

0 голосов
/ 30 апреля 2018

Число означает in ascending order. -1 будет индексировать коллекцию в порядке убывания. Это не влияет на запросы, когда вы получаете отдельные документы. Направление не имеет значения при сортировке нескольких документов, так как mongodb может проходить по индексу в обоих направлениях.

Порядок актуален при использовании составных ключей. Смотрите официальные документы для порядка сортировки в индексах compund: https://docs.mongodb.com/manual/core/index-compound/#sort-order

0 голосов
/ 30 апреля 2018

Я могу создать индекс со значением 2, 3 и даже со значениями -2 и -3 на mongoDB 3.4
Когда я обновил это значение до 0, индекс был удален.

Согласно https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/

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

0 голосов
/ 30 апреля 2018

Согласно Документам MongoDB :

Для восходящего индекса в поле укажите значение 1; за по убыванию индекса укажите значение -1. ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...