Advertisement
aleclofabbro

aggregate SO 38255279

Jul 27th, 2016
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. db.matches.aggregate([{
  2.     $match: {
  3.       $or: [{
  4.         $and: [{
  5.           "tournament": "Wimbledon"
  6.         }, {
  7.           "sets.tiebreak": true
  8.         }]
  9.       }, {
  10.         $and: [{
  11.           "tournament": "Roland Garros"
  12.         }, {
  13.           "sets.tiebreak": false
  14.         }]
  15.       }]
  16.     }
  17.   }, {
  18.     $unwind: '$sets'
  19.   }, {
  20.     $match: {
  21.       $or: [{
  22.         $and: [{
  23.           "tournament": "Wimbledon"
  24.         }, {
  25.           "sets.tiebreak": false
  26.         }]
  27.       }, {
  28.         $and: [{
  29.           "tournament": "Roland Garros"
  30.         }, {
  31.           "sets.tiebreak": true
  32.         }]
  33.       }]
  34.     }
  35.   }, {
  36.     $group: {
  37.       "_id": "$_id",
  38.       "tournament": {
  39.         $first: "$tournament"
  40.       },
  41.       "player1": {
  42.         $first: "$player1"
  43.       },
  44.       "player2": {
  45.         $first: "$player2"
  46.       },
  47.       "sets": {
  48.         $push: "$sets"
  49.       }
  50.     }
  51.   }])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement