Cześć, dlaczego nie da się updateować po _id

router.route('/confirm').put((req, res) => {
    const {id,user} = req.body;
    Meeting.collection.updateOne(
      { _id:id },
      {
        $push:{
          "takes": user
        }
      }
   )
 res.json()
  });

ale szukać po _id już się da

 Meeting.findOne({_id:id})
      .then(meeting => res.json(meeting))

Edit: Jak w updateOne filtruje po innym parametrze np description to się da updateować

nie czaje, może mi ktoś to wytłumaczyć, lub powiedzieć gdzie jest ten nieszczęsny błąd, szukałem i nie znalazłem odpowiedzi