子文档上的mongoDB文本索引(具有动态结构)

子文档上的mongoDB文本索引(具有动态结构),mongodb,Mongodb,我有一个像这样的收藏: { "name": "name", "url": "url", ..... "search_elements": { "dynamic_value_1": { "text": "some text", ... }, ... "dynamic_value_N": { "text": "other tex

我有一个像这样的收藏:

{
    "name": "name",
    "url": "url",
    .....

    "search_elements": {

        "dynamic_value_1": {
            "text": "some text",
            ...
        },
        ...

        "dynamic_value_N": {
            "text": "other text",
             ...
        },
    },
}
我想通过“search_elements.$.text”进行搜索。是否可以创建“搜索元素.$.text”的索引

注:

  • “动态值”是在创建文档时随机生成的

  • Mongodb版本:2.6


不,这是不可能的,但您可以在数组字段上创建多键索引,这样就可以索引类似于
{“search_元素”:[{“n”:1,“some text”},{“n”:2,“text”:“other text”}
的结构。这是相当昂贵的困难。谢谢,@zero323我友好地生成了一个查询,
{..sort:{“search_elements.$.text”:1}}
,我得到了一个错误:“error:Overflow sort stage buffered data usage”我试图使用所描述的索引来解决。由于我无法创建这个动态索引,有没有其他可能的解决方案来解决这个问题而不必重新构建我的文档?我不知道,但我现在不太使用MongoDB。