Advertisement
Guest User

Untitled

a guest
Mar 7th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 0.90 KB | None | 0 0
  1. data << { '$addFields': {
  2.           days: { '$map': {
  3.             input: { '$range': [0, count, 1] },
  4.             as: 'count',
  5.             in: {'$let': {
  6.               vars: {
  7.                 day: { '$dateToString': {
  8.                   date: { '$add': [
  9.                     from,
  10.                     { '$multiply': ['$$count', 86_400_000] }
  11.                   ]},
  12.                   format: '%Y-%m-%d'
  13.                 }}
  14.               },
  15.               in: {
  16.                 day: '$$day',
  17.                 slots: {'$reduce': {
  18.                   input: {'$filter': {
  19.                       input: '$data',
  20.                       as: 'd',
  21.                       cond: { '$eq': ['$$d.day', '$$day'] }
  22.                   }},
  23.                   initialValue: [ ],
  24.                   in: { '$concatArrays': '$$this.slots' }
  25.                   }}
  26.                 }}
  27.               }
  28.             }}
  29.           }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement