0

我可以在子数组上有一个索引吗?

样本文件:

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

询问:

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

我需要此类查询的索引。谢谢。

4

1 回答 1

0

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

像这样的东西

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

编辑:(删除以前的建议)

然后,正如 Jim Dagg 指出的那样,您可以在who.text.

于 2013-05-03T17:46:00.543 回答