我有一组键值
{VAL1: [{性别:男},{年龄:23},{最爱颜色:红色}] }
关于这个数组的事情是,它绝不是结构化的,我绝不会保证再次看到相同的键值。例如,我可以看到val2
的以下内容{val2的: [{sex:male},{hair-color:red},{height:6'1“}] }
我的问题是,将这些键中的每一个作为mongo中的列是否更好,还是应该将它们保存在数组中?我知道使用mongodb可以创建任意大量的列,因此从理论上讲,这两种方法都可以工作。如果我想查询一个数组是否包含'sex'的键,其值为'male',那么在我将值保存在对象的嵌套数组中的示例中是否可能?
答案 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个字段。