Advertisement
cctechapiming

Untitled

Mar 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. db.order.aggregate([
  2. {
  3. $match: {
  4. 'parentid': {$in:["592248929fc27a0001eaa908"]},
  5. 'createtime': {
  6. $gte: ISODate("2019-03-18T23:00:00+08:00"),
  7. $lte: ISODate("2019-03-18T23:01:00+08:00"),
  8. },
  9. 'bets': {
  10. $gt: 0,
  11. }
  12. },
  13. },
  14. {
  15. '$project': {
  16. 'gamecode': 1,
  17. 'rate': {
  18. '$divide': ['$wins', '$bets'],
  19. }
  20. }
  21. },
  22. {
  23. '$project': {
  24. 'gamecode': 1,
  25. 'rate100': {
  26. '$cond': {
  27. 'if': {
  28. '$gte': ['$rate', 100],
  29. },
  30. 'then': 1,
  31. 'else': 0,
  32. }
  33. },
  34. 'rate200': {
  35. '$cond': {
  36. 'if': {
  37. '$gte': ['$rate', 200],
  38. },
  39. 'then': 1,
  40. 'else': 0,
  41. }
  42. },
  43. 'rate500': {
  44. '$cond': {
  45. 'if': {
  46. '$gte': ['$rate', 500],
  47. },
  48. 'then': 1,
  49. 'else': 0,
  50. }
  51. },
  52. 'rate1000': {
  53. '$cond': {
  54. 'if': {
  55. '$gte': ['$rate', 1000],
  56. },
  57. 'then': 1,
  58. 'else': 0,
  59. }
  60. }
  61. }
  62. },
  63. {
  64. '$group': {
  65. '_id': '$gamecode',
  66. 'gamecode': {
  67. '$first': '$gamecode',
  68. },
  69. 'rate100_count': {
  70. '$sum': '$rate100',
  71. },
  72. 'rate200_count': {
  73. '$sum': '$rate200',
  74. },
  75. 'rate500_count': {
  76. '$sum': '$rate500',
  77. },
  78. 'rate1000_count': {
  79. '$sum': '$rate1000',
  80. },
  81. }
  82. },
  83. {
  84. '$project': {
  85. 'gamecode': 1,
  86. 'rate': {
  87. '100': '$rate100_count',
  88. '200': '$rate200_count',
  89. '500': '$rate500_count',
  90. '1000': '$rate1000_count',
  91. }
  92. }
  93. }
  94. ])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement