【发布时间】:2022-11-25 21:47:21
【问题描述】:
我收集了具有 Object 类型的 data 属性的文档。我想在查询中排除 data 对象的某些属性。例如,原始文档可能如下所示:
{
_id: "6380afde67f74203dafeb13b",
data: {
A: 41,
B: 9,
C: 842,
X: -1,
Y: 34
}
}
我只想在结果中包含 data 的一些键。因此,如果我只想包含属性 A 和 B,我的结果将如下所示:
[
{
_id: "6380afde67f74203dafeb13b",
data: {
A: 41,
B: 9
}
},
...
]
我想我应该为此使用 $project 阶段,但我不确定如何为我事先不知道其名称的字段列表编写这样的查询。
如何仅包含来自data 的这些属性?
【问题讨论】: