sql >> Databáze >  >> NoSQL >> MongoDB

Jak používáte arrayFilters s mongoose 5.x.x?

Zde je příklad findOneAndUpdate příkaz:

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

Měl jsem dva problémy:

1) Zkusil jsem přidat test pole, které nebylo v mém schématu zastoupeno.

2) Úplně jsem zapomněl parseInt k čertu s mými parametry, protože v mém schématu jsou to čísla.

Děkuji Vám všem. :D




  1. Jak škálování skutečně funguje v Apache HBase

  2. Chyba duplicitního klíče Mongoose s upsertem

  3. C# ovladač pro MongoDb:jak používat limit+count?

  4. Redis přístup z MS Excel?