Javascript 使用sails在mongoDB的子级中选择满足条件的特定字段

Javascript 使用sails在mongoDB的子级中选择满足条件的特定字段,javascript,node.js,mongodb,mongodb-query,sails.js,Javascript,Node.js,Mongodb,Mongodb Query,Sails.js,我有一个mongoDB集合,JSON看起来像 [{ class : "I", subject : "Maths", students: [{ name : "John", roll_no : "1001",

我有一个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
值时, 我期望的JSON是

   [{
     class : "I",
     students : [{
                   name : "John",
                   is_passed : "true"
                  },
                  {
                   name : "Leo"
                  }]
   }]
在第一堂课上,利奥失败了,所以我不需要这个领域


请帮助解决此问题,提前感谢

我的第一个想法是,如果您希望通过
记录中的其他字段:false
,那么为什么在那里存在该false值的问题?结果是供您自己使用,还是提交到有严格要求的地方,等等?