title: deleteMany only returns 1 value deleted in change streams
body: <p>I have a deleteMany request but I am having a hard time in filtering my context of the deleteMany returned value. It only returns 1 value deleted from pusherjs.</p>
  <p>Here is my change stream code and pusher code in server side;</p>
  <pre><code>if (schedules.operationType === 'delete') {
      const scheduleDetails = schedules.documentKey;              
  
      pusher.trigger('schedules', 'deleted', {
          _id: scheduleDetails._id,
          teamOne: scheduleDetails.teamOne,
          teamTwo: scheduleDetails.teamTwo,
          user: scheduleDetails.user,
          isDone: scheduleDetails.isDone,
          isStarted: scheduleDetails.isStarted,
          date: scheduleDetails.date,
          gameEvent: scheduleDetails.gameEvent,
      });
  }
  </code></pre>
  <p>Here is my pusher code in client side. I am using React by the way. It is stored in my context api;</p>
  <pre><code>    ScheduleChannel.bind('deleted', ({ deletedSchedule }) =&gt; {
          console.log(deletedSchedule);
          setScheduleList(
              scheduleList.filter((schedule) =&gt; schedule._id !== deletedSchedule._id)
          );
      });
  </code></pre>
  <p>here is my code on request;</p>
  <pre><code>exports.deleteallmatch = async (req, res) =&gt; {
      try {
          const { sub } = req.user;
          const deletedMatches = await Schedule.deleteMany({ user: sub });
  
          return res.status(201).json({
              message: 'All of your schedule is successfully deleted!',
              deletedMatches,
          });
      } catch (err) {
          return res.status(400).json({
              message: 'Something went wrong.',
          });
      }
  };
  </code></pre>
  <p>The delete request is fine but I want to have realtime in my app. Cuz it happened that only one data is being send instead of many. How can I solve this?</p>