我在mongoose中得到了一些文档,看起来像这样:
[
{
_id = "...",
name = "abc123",
colors = [1, 2, 3]
},
{
_id = "...",
name = "def431",
colors = [4, 2, 1]
},
{
_id = "...",
name = "htl534",
colors = [3, 5, 7]
},
{
_id = "...",
name = "lwq154",
colors = [9, 1, 4]
}
]
从这些文档中,我想得到一个数组,其中包含来自名为name
的键的所有值,它看起来像这样:["abc123", "def431", "htl534", "lwq154"]
.我怎么能做到这一点呢?我想使用某种查询或一些查找功能,但我似乎不能弄清楚.
2条答案
按热度按时间f3temu5u1#
w1e3prcc2#
我认为你可以使用一个
aggregate
查询,并使用一个简单的$group
来避免循环,如下所示:示例here
使用此查询,您将所有值添加到调用
result
的数组中。您也可以使用$addToSet
来避免重复。示例here