私は、Rails アプリを mongoid を介して mongodb を使用するように変換中です。インデックスに関して 2 つの質問があります。私は答えを知っていると思いますが、mongodb の経験が豊富な人からの確認が必要です。
Users
と の間に1 つのリレーショナル アソシエーションがある次の例を見てみましょうPosts
。
user.rb
class User
has_many_related :posts
end
post.rb
class Post
belongs_to_related :user
end
MongoHQ インターフェースを介して作成されたインデックスを見ると、次の 2 つに気付きます。
キー名:
_id_
インデックス フィールド:_id
一意:<blank>
ID は一意であることが保証されていますか? もしそうなら、なぜユニークなセットではないのですか?そうでない場合、どうすればこれを設定できますか? また、設定する必要がありますか?キー名:
user_id_1
インデックス付きフィールド:user_id
一意:false
インデックス付きフィールドがコレクション内のフィールド名であると仮定するのは正しいですか?_1
キー名の後にあるので確認したいだけです。