如何让MongoDB$map操作符返回一个值数组而不是任何对象数组?
MongoDB中的以下$map表达式返回一个对象数组,其键为如何让MongoDB$map操作符返回一个值数组而不是任何对象数组?,mongodb,nosql,Mongodb,Nosql,MongoDB中的以下$map表达式返回一个对象数组,其键为createdAt,它是一个日期值 "$map": { "input": { // some expression here }, as: "reputation", in: { "createdAt": "$$reputation.createdAt", }, } 例如,上面的查询返回以下内容: [{ createdAt: "date1" }, {
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",
}