使用sails选择mongoDB中child中满足条件的特定字段

时间:2017-12-07 13:54:34

标签: javascript node.js mongodb mongodb-query sails.js

我有一个mongoDB集合,JSON看起来像

               [{
                  class : "I",
                  subject : "Maths",
                  students: [{
                             name : "John",
                             roll_no : "1001",
                             marks : "65",
                             is_passed : "true"
                             },
                            {
                             name : "Leo",
                             roll_no : "1002",
                             marks : "48",
                             is_passed : "false"
                             }]
                  }]

我可以使用命令

获取数据
My_Table_Name.find({}, {fields:{
                    'class' : 1,
                    'students':1
                   }
             })
             .populate('students',{
               select : ['name', 'is_passed']
             })

通过这个我可以得到输出

    [{
     class : "I",
     students : [{
                   name : "John",
                   is_passed : "true"
                  },
                  {
                   name : "Leo",
                   is_passed : "false"
                  }]
     }]

但是只有当is_passed值为true时才需要 [{ class : "I", students : [{ name : "John", is_passed : "true" }, { name : "Leo" }] }] 密钥 我期望的JSON是

com.android.tools.build:gradle:2.1.2

这里的第一课Leo失败了,所以我不需要那个领域。

请提前帮助解决此问题

0 个答案:

没有答案