sql >> Database >  >> NoSQL >> MongoDB

Hoe gebruik je arrayFilters met mangoest 5.x.x?

Hier is eigenlijk een voorbeeld van findOneAndUpdate commando:

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!'})
  }
)

Ik had twee problemen:

1) Ik heb geprobeerd een test toe te voegen veld dat niet in mijn schema stond.

2) Ik ben helemaal vergeten parseInt . te gebruiken verdomme uit mijn parameters, want in mijn schema zijn dit getallen.

Iedereen bedankt. :D




  1. Spring java MongoDB @Query-annotatie voor top- of eerste records

  2. Spring Redis-fouthandvat

  3. Gegevens initialiseren op gedockte mongo

  4. _id element verwijderen uit Pymongo-resultaten