想象一下,我有一个包含以下字段的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']
我是否可以运行查询以获取此类返回数据?