Javascript 使用sails在mongoDB的子级中选择满足条件的特定字段
我有一个mongoDB集合,JSON看起来像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",
[{
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值的问题?结果是供您自己使用,还是提交到有严格要求的地方,等等?