我可以在子阵列上有索引吗?
示例文件:
{
'who': [['en', 'Thomas'], ['es', 'Alfonzo'], ['de', 'Helmut']],
'otherField': 123
}
查询:
{'who':
{ '$elemMatch': { '1': 'Helmut'} }
}
我需要这类查询的索引。感谢。
答案 0 :(得分:0)
使用这样的数组并不是最好的结构,因为你在数据上强加了几个条件。
像这样的东西
...
"who": [{
"language": "en", "text": "Thomas'
}, ... ]
...
编辑:(删除了之前的建议)
然后,正如Jim Dagg指出的那样,您可以在who.text
上创建一个索引。