【问题标题】:Mongodb find in jsonArrayMongodb 在 jsonArray 中找到
【发布时间】:2014-10-30 00:27:57
【问题描述】:

我想知道每个employeeid 是他们在下面jsonArray 中的mongodb 中的能力名称列表;

{
"_id" : ObjectId("54510afa1abd8deb32e82a2e"),
"EmployeeID" : "6",
"CompetencyTitle" : "Chemical",
"Weightage" : 8
}

/* 1 */
{
"_id" : ObjectId("54510afa1abd8deb32e82a2f"),
"EmployeeID" : "6",
"CompetencyTitle" : "Biology",
"Weightage" : 6
}

 /* 2 */
{
"_id" : ObjectId("54510afa1abd8deb32e82a30"),
"EmployeeID" : "7",
"CompetencyTitle" : "Processes and Procedures",
"Weightage" : 5
 }

输出如下所示;

EmployeeID 6 { 化学、生物学} EmployeeID 7 {流程和程序}

【问题讨论】:

    标签: node.js mongodb mongodb-query aggregation-framework


    【解决方案1】:

    听起来基本上像aggregation framework 问题。输出有点不同,但它实际上是一个有效的结构:

    db.collection.aggregate([
        { "$group": {
            "_id": "$EmployeeID",
            "competencies": { "$push": "$CompetencyTitle" }
        }}
    ])
    

    给出简单的结果:

    {
        "_id": "6",,
        "compentencies": [ "Chemical", "Biology" ]
    },
    {
        "_id": "7",
        "compentencies": [ "Processes and Procedures" ]        
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多