次の 2 つのコレクションと次の注を検討してください。どちらがより適切だと思いますか?
// #1
{x:'a'}
{x:'b'}
{x:'c'}
{x:['d','e']}
{x:'f'}
.
//#2
{x:['a']}
{x:['b']}
{x:['c']}
{x:['d','e']}
{x:['f']}
いくつかの事実:
- フィールド
x
には通常、値が 1 つ (95%) しかなく、それ以上 (5%) もあります。 - Mongodb は、クエリ中に {x:['a']} のように {x:'a'} で動作します。
- MongoVUE は #1 にスケーラー値を直接表示
Array[0]
し、#2 に表示します。 - #1を使用して、新しい値を追加する場合は、データ型をキャストする必要があります
- #1 一部の CRUD 操作では少し高速になる可能性があります (?)