sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan bruger du arrayFilters med mongoose 5.x.x?

Faktisk er her et eksempel på findOneAndUpdate kommando:

Company.findOneAndUpdate(
  {'companyId': parseInt(req.params.companyId)},
  {$pull: {'companyDivisions.$[element].divisionDepartments': {'departmentId': parseInt(req.params.departmentId)}}},
  {arrayFilters: [{'element.divisionId': parseInt(req.params.divisionId)}]},
  (err) => {
    if (err) res.status(400).json(err)
    res.status(200).json({success: true, message: 'this worked without errors!'})
  }
)

Jeg havde to problemer:

1) Jeg forsøgte at tilføje en test felt, som ikke var repræsenteret i mit skema.

2) Jeg glemte fuldstændig at parseInt for helvede mine params, for i mit skema er det tal.

Tak allesammen. :D




  1. Pymongo:gentag over alle dokumenter i samlingen

  2. Redis pubsub beskedkø, men med tilbagekald, som i ZeroMQ

  3. Hvordan håndhæves fremmednøgler i NoSql-databaser (MongoDB)?

  4. Installation og brug af MongoDB i Grails 3.x