考虑关注两个集合并关注注释。你觉得哪一个更合适?
// #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
通常只有一个值 (95%),有时甚至更多 (5%)。 - Mongodb 在查询时的行为与 {x:['a']} 类似 {x:'a'}。
- MongoVUE 直接在#1 中显示缩放器值并在
Array[0]
#2 中显示。 - 使用#1,当你想追加一个新值时,你必须转换数据类型
- #1 在某些 CRUD 操作中可能会快一点(?)