mongodb多条件查询语句_mongodb 带条件聚合查询

此博客展示了如何通过Aggregation操作,查询2020年4月期间指定用户的赠品活动详情,包括参与次数和活动时间范围,主要关注用户昵称'dandanlikai'和'a495901467',任务类型为5、10和11。
摘要由CSDN通过智能技术生成

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;
}

b131fbd69504c1b947c0611d48b16995.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值