我是一名新手,尝试设计存储数据的方式,以便能够进行所需的查询。假设我有一个类似以下结构的文档:
{
"foo":["foo1","foo2","foo3"],
"bar":"baz"
}
在这里,数组“foo”始终具有长度为3的意义。我希望能够进行查询以搜索所有“foo2”等于某个值的文档。本质上,我想像处理任何旧数组一样对待“foo”,并能够在搜索中对其进行索引,例如,“foo”[1] == something。
MonogDB是否支持此功能?将我的数据存储如下是否更正确,
{
"foo":{
"foo1":"val1",
"foo2":"val2",
"foo3":"val3"
},
"bar":"baz"
}
你是想用这个代替吗?谢谢。
"foo2" == something
的意思是什么?还是你是指foo[2] == something
的意思。 - styvane