exports.main = async (context) => {
let startTime = context.data.startTime || "2020-04-24 00:00:00";
let endTime = context.data.endTime || "2020-04-25 00:00:00";
const ret= await context.cloud.db.collection("t_users").aggregate([
{
$match:{
create_time:{
$gt: startTime,
$lt: endTime
}
}
},
{
$lookup:{
from:'t_newperson_gift_activity',
localField:'openId',
foreignField:'openId',
as:'t_newperson_gift_activity'
}
},
{
$unwind: "$t_newperson_gift_activity"
},
{
$project:{
_id:0,
shopTitle:1,
userNick:1,
create_time:1,
startTime: '$t_newperson_gift_activity.startTime',
endTime: '$t_newperson_gift_activity.endTime',
aid:'$t_newperson_gift_activity._id'
}
},
{
$lookup:{
from:'t_newperson_gift_task',
localField:'aid',
foreignField:'aid',
as:'t_newperson_gift_task'
}
},
{
$unwind: "$t_newperson_gift_task"
},
{
$project:{
shopTitle:1,
userNick:1,
create_time:1,
startTime:1,
endTime:1,
aid:1,
tasktype:'$t_newperson_gift_task.taskType'
}
},
{
$match:{
userNick:{$in:['dandanlikai',"a495901467"]},
tasktype:{$in:[5,10,11]},
}
},
{
$group:{
_id:{aid:'$aid',userNick:'$userNick'},count:{$sum:1}}
}
]);
return ret;
}
mongodb多条件查询语句_mongodb 带条件聚合查询
最新推荐文章于 2024-07-25 11:44:23 发布
此博客展示了如何通过Aggregation操作,查询2020年4月期间指定用户的赠品活动详情,包括参与次数和活动时间范围,主要关注用户昵称'dandanlikai'和'a495901467',任务类型为5、10和11。
摘要由CSDN通过智能技术生成