{id:1,name:李老师,gxybbup:1;
id:2,name:李老师,gxybbup:2,
id:3,name:王老师,gxybbup:1;
id:4,name:王老师,gxybbup:2,
id:5,name:黄老师,gxybbup:2,
id:6,name:陈老师,gxybbup:2,
}
查询只教2班(gxybbup)的教师,想要的结果是
id:5,name:黄老师,gxybbup:2,
id:6,name:陈老师,gxybbup:2,
云函数、、、、、、、、、、、、、、、、、
// 云函数入口文件
const cloud = require('wx-server-sdk')
// 云开发环境初始化
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV})
const db = cloud.database()
const $ = db.command.aggregate;
// 云函数入口函数
exports.main = async (event, context) => {
return cloud.database().collection("gscanens").aggregate()
.match({ //查询条件
gxybbup:'2', ///这个地方怎么写才能查询,只教一个班级的教师
})
.limit(1000)
.group({
_id: {
_id: '$id',
gsusername:'$name',
}
})
.end({
success:function(res){
return res;
},
fail(error) {
return error;
}
})
}
表的字段比较多,不只这几个比较如
{id:1,name:李老师,gxybbup:1,student:小红;
id:2,name:李老师,gxybbup:1,student:小五;
id:3,name:李老师,gxybbup:1,student:小四;
id:4,name:李老师,gxybbup:2,student:小明,
id:5,name:李老师,gxybbup:2,student:小星,
id:6,name:王老师,gxybbup:1,student:小红;
id:7,name:王老师,gxybbup:1,student:小五;
id:8,name:王老师,gxybbup:1,student:小四;
id:9,name:王老师,gxybbup:2,student:小明,
id:10,name:王老师,gxybbup:2,student:小星,
id:11,name:黄老师,gxybbup:2,student:小明,
id:12,name:黄老师,gxybbup:2,student:小星,
id:13,name:陈老师,gxybbup:2,student:小明,
id:14,name:陈老师,gxybbup:2,student:小星,
}
想要得到:
List : 0 陈教师
1 黄教师
cloud.database().collection("gscanens").aggregate() .group({ _id: "$name", count:$.sum(1) }) .match({count:1}) .end()
cloud.database().collection("gscanens").aggregate()
.group({
_id: "$name",
gxybbups:$.addToSet('$gxybbup')
})
.match({'gxybbups.1':$.exists(false)})
.end()
// 云函数入口文件
const cloud = require('wx-server-sdk')
// 云开发环境初始化
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV})
const db = cloud.database()
const $ = db.command.aggregate;
// 云函数入口函数
exports.main = async (event, context) => {
return cloud.database().collection("gscanteens").aggregate()
.match({ //查询条件
gscttime: db.RegExp({ //正则表达式 这个是查询年段,比如初一
regexp: '.*' + event.cttime0,
options: 'i',
})
})
.group({
_id: {
_id: '$ipnum',
gsusername:'$name',
},
gxybbups:$.addToSet('$gxybbup')
})
.limit(1000)
.match({'gxybbups.1':$.exists(false)})
.end({
success:function(res){
return res;
},
fail(error) {
return error;
}
})
}
表的字段比较多,不只这几个比较如
{id:1,name:李老师,gxybbup:1,student:小红;
id:2,name:李老师,gxybbup:1,student:小五;
id:3,name:李老师,gxybbup:1,student:小四;
id:4,name:李老师,gxybbup:2,student:小明,
id:5,name:李老师,gxybbup:2,student:小星,
id:6,name:王老师,gxybbup:1,student:小红;
id:7,name:王老师,gxybbup:1,student:小五;
id:8,name:王老师,gxybbup:1,student:小四;
id:9,name:王老师,gxybbup:2,student:小明,
id:10,name:王老师,gxybbup:2,student:小星,
id:11,name:黄老师,gxybbup:2,student:小明,
id:12,name:黄老师,gxybbup:2,student:小星,
id:13,name:陈老师,gxybbup:2,student:小明,
id:14,name:陈老师,gxybbup:2,student:小星,
}
想要得到:
List : 0 陈教师
1 黄教师