存储任意键的更好方法是什么:mongodb中的值数组

时间:2010-10-29 16:15:54

标签: schema mongodb

我有一组键值

{VAL1:    [{性别:男},{年龄:23​​},{最爱颜色:红色}] }

关于这个数组的事情是,它绝不是结构化的,我绝不会保证再次看到相同的键值。例如,我可以看到val2

的以下内容

{val2的:    [{sex:male},{hair-color:red},{height:6'1“}] }

我的问题是,将这些键中的每一个作为mongo中的列是否更好,还是应该将它们保存在数组中?我知道使用mongodb可以创建任意大量的列,因此从理论上讲,这两种方法都可以工作。如果我想查询一个数组是否包含'sex'的键,其值为'male',那么在我将值保存在对象的嵌套数组中的示例中是否可能?

1 个答案:

答案 0 :(得分:0)

反正是什么valX?我只会使用常规的“列”。

john : { gender:"male", age:23, favorite-color:red }
bob : { gender:"male", age:25, favorite-color:blue }
susan : { gender:"female", age:20, favorite-color:yellow }

您可以使用基本查询搜索3个字段。