是否有可能在mongodb集合中的嵌入式地图中获得明确的键列表?

时间:2015-10-13 09:52:26

标签: java mongodb spring-data mongodb-query

想象一下,我有一个包含以下字段的Java对象:

public class MyObject {
    public String foo;
    public Map<String, String> baz;
}

如果我将其中一些对象保存到mongodb中,它看起来像这样:

{
    "foo": "bar",
    "baz": {
        "key1": "value1"  
        "key3": "value2" 
    }
},
{
    "foo": "bar2",
    "baz": {
        "key2": "value3",
        "key3": "value4"
    }
}

baz地图中的关键字对我很感兴趣,但我只想获得每个文档包含的不同列表。地图的本质是它可以可能包含有限数量的已知密钥;我想知道我的集合中的文档中目前正在使用哪些已知密钥。我不关心这些键的值,因此,我想要的输出是:

['key1', 'key2', 'key3']

我是否可以运行查询以获取此类返回数据?

0 个答案:

没有答案