我想通过使用$ project来查询对象数组以获取单个字段数据并以降序或逆数组形式存储为数组来进行聚合。我已经在stackoverflow上搜索了一些解决方案,但没有看到有关项目查询和反向数组的问题。
例如下面是我的模拟数据:
"models" : [
{
"model" : "abc002",
"total_modules" : 2
},
{
"model" : "abc003",
"total_modules" : 2
},
{
"model" : "abc004",
"total_modules" : 2
},
]
我尝试了以下解决方案,但这并不是我想要的,因为输出略有不同,如下所示:
db.collection.aggregate([
{$project: {"models.model":1}}
])
Output:
"models" : [
{
"model" : "abc002"
},
{
"model" : "abc003"
},
{
"model" : "abc004"
}
]
**In fact, I would like to get this output:**
{
models: [ abc004, abc003, abc002 ]
}
OR
{
models: [ {model:abc004}, {model:abc003}, {model:abc002} ]
}