MongoDB,数组数组索引

时间:2013-05-03 16:51:01

标签: mongodb

我可以在子阵列上有索引吗?

示例文件:

{ 
    'who': [['en', 'Thomas'], ['es', 'Alfonzo'], ['de', 'Helmut']],
    'otherField': 123
}

查询:

{'who': 
    { '$elemMatch': { '1': 'Helmut'} } 
}

我需要这类查询的索引。感谢。

1 个答案:

答案 0 :(得分:0)

使用这样的数组并不是最好的结构,因为你在数据上强加了几个条件。

像这样的东西

...
"who": [{
  "language": "en", "text": "Thomas'
}, ... ]
...

编辑:(删除了之前的建议)

然后,正如Jim Dagg指出的那样,您可以在who.text上创建一个索引。