通过查询数组对象中的键获取值到mongodb和mongoose中的数组通过查询

时间:2018-08-06 10:19:29

标签: mongodb aggregate

我对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吗?

0 个答案:

没有答案