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