MongoDBでの索引の設計に関する質問があります。MongoDBでの索引作成 - より良い方法です
私はユーザーコレクションとグループコレクションがあります。
user {
name : "" ,
age : 19
}
group {
name : ""
members : [],
posts : [ { date : "" , author : "" , topic : "" }, { date : "" ,
author : "" , topic : "" } ......]
}
は、グループの1000年の者が存在することができ、各グループは 記事の何百万人を持つことができます。私は頻繁に行う操作は次のとおりです。日付(70%)
を取得
- だから、基本的に、私は日にインデックスにする必要があります。
私の質問は:
iは
posts { name : "", date : "" , author : "" , topic : "" }
のような新しい記事コレクションを作成し、ポストコレクションに日の単一値のインデックスを作成する必要があります
(db.posts.ensureIndex({posts : 1}))
OR
私はpoを含めるべきですか?グループオブジェクト内にstsを埋め込み、
db.groups.ensureIndex({ posts.date : 1})
のような埋め込み式 を作成してください。どちらが効率的ですか?これが必要な場合はベストプラクティスは何ですか 何百万にも及ぶ規模のスケール?
おかげ