Я нахожусь в процессе преобразования своего приложения Rails для использования mongodb через mongoid. У меня есть два вопроса, касающихся индексов. Я думаю, что знаю ответ, но мне нужно подтверждение от кого-то, у кого больше опыта работы с mongodb.
Давайте посмотрим на следующий пример, где у меня есть одна реляционная ассоциация между Users и Posts.
пользователь.rb
class User
has_many_related :posts
end
пост.рб
class Post
belongs_to_related :user
end
Теперь, когда я смотрю на индексы, созданные через интерфейс MongoHQ, я замечаю следующие два:
Имя ключа:
_id_
Индексируемое поле:_id
Уникальный:<blank>
Гарантируется ли уникальный идентификатор? Если да, то почему не уникальный набор. Если нет, то как я могу установить это и нужно ли это делать?Имя ключа:
user_id_1
Индексированное поле:user_id
Уникальное:false
Правильно ли я предполагаю, что индексированное поле — это имя поля в коллекции? Просто хочу подтвердить, что после имени ключа стоит_1.