我对mongodb
有疑问。
我有一个包含文件的收藏夹:
{
"_id" : ObjectId("5b5445b44ae5aa0c0c625378"),
"skills" : [
{
"skillId" : 11,
"level" : 10,
"available" : 1,
"_id" : ObjectId("5b5445b44ae5aa0c0c62537c")
},
{
"skillId" : 12,
"level" : 10,
"available" : 1,
"_id" : ObjectId("5b5445b44ae5aa0c0c62537b")
},
{
"skillId" : 13,
"level" : 1,
"available" : 0,
"_id" : ObjectId("5b5445b44ae5aa0c0c62537a")
},
{
"skillId" : 14,
"level" : 1,
"available" : 0,
"_id" : ObjectId("5b5445b44ae5aa0c0c625379")
}
]
}
现在,我想选择本文档中的所有技能->级别,将其转换为具有当前ID的新对象中的数组
Ex:
{
"_id" : ObjectId("5b5445b44ae5aa0c0c625378"),
"skills": [10, 10,1,1]
}
结果与汇总查询[{$project:{ "skills": "$skills.level" }}]
相同
但在这种情况下,不建议使用汇总!
您能告诉我我如何在Mongoose中使用find吗?