Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- db.order.aggregate([
- {
- $match: {
- 'parentid': {$in:["592248929fc27a0001eaa908"]},
- 'createtime': {
- $gte: ISODate("2019-03-18T23:00:00+08:00"),
- $lte: ISODate("2019-03-18T23:01:00+08:00"),
- },
- 'bets': {
- $gt: 0,
- }
- },
- },
- {
- '$project': {
- 'gamecode': 1,
- 'rate': {
- '$divide': ['$wins', '$bets'],
- }
- }
- },
- {
- '$project': {
- 'gamecode': 1,
- 'rate100': {
- '$cond': {
- 'if': {
- '$gte': ['$rate', 100],
- },
- 'then': 1,
- 'else': 0,
- }
- },
- 'rate200': {
- '$cond': {
- 'if': {
- '$gte': ['$rate', 200],
- },
- 'then': 1,
- 'else': 0,
- }
- },
- 'rate500': {
- '$cond': {
- 'if': {
- '$gte': ['$rate', 500],
- },
- 'then': 1,
- 'else': 0,
- }
- },
- 'rate1000': {
- '$cond': {
- 'if': {
- '$gte': ['$rate', 1000],
- },
- 'then': 1,
- 'else': 0,
- }
- }
- }
- },
- {
- '$group': {
- '_id': '$gamecode',
- 'gamecode': {
- '$first': '$gamecode',
- },
- 'rate100_count': {
- '$sum': '$rate100',
- },
- 'rate200_count': {
- '$sum': '$rate200',
- },
- 'rate500_count': {
- '$sum': '$rate500',
- },
- 'rate1000_count': {
- '$sum': '$rate1000',
- },
- }
- },
- {
- '$project': {
- 'gamecode': 1,
- 'rate': {
- '100': '$rate100_count',
- '200': '$rate200_count',
- '500': '$rate500_count',
- '1000': '$rate1000_count',
- }
- }
- }
- ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement