私はMongoDBのスキーマを作成しています.Genderコレクションには2種類のスキーマがあります. データの読み取りにどちらが適しているか知りたい (コレクションには数百万のレコードが含まれている可能性があるため、現時点では実際に評価できませんでした。「サンプル データを試してみてください」とは言わないでください)
1つは配列型です:
"gender": [{
"GenderType":M/F/U,
"total:logins": 12,
"totaluser": 20,
"newuser": 11
},
{
"GenderType":M/F/U,
"total:logins": 12,
"totaluser": 20,
"newuser": 11
},
{
"GenderType":M/F/U,
"total:logins": 12,
"totaluser": 20,
"newuser": 11
}
]
2 番目はオブジェクト型です。
"gender": {
"male": {
"total:logins": 12,
"totaluser": 20,
"newuser": 11
},
"female": {
"total:logins": 11,
"totaluser": 10,
"newuser": 10
}
"unknown": {
"total:logins": 11,
"totaluser": 10,
"newuser": 10
}
}
優先事項
- パフォーマンス
- 保管所
- 保守性