如何让MongoDB$map操作符返回一个值数组,而不是任何对象数组



MongoDB中的以下$map表达式返回一个对象数组,关键字为createdAt,这是一个日期值。

"$map": {
"input": {
// some expression here
},
as: "reputation",
in: {
"createdAt": "$$reputation.createdAt",
},
}

例如,上面的查询返回以下内容:

[{
createdAt: "date1"
}, {
createdAt: "date2"
}]

我应该如何编辑$map表达式,以便$map表达式返回一个日期值数组,如下所示:

[ "date1", "date2" ...]

做了更多的研究,意识到你所需要做的就是:

"$map": {
"input": {
// some expression here
},
as: "reputation",
in: "$$reputation.createdAt",
}

最新更新