MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как използвате arrayFilters с mongoose 5.x.x?

Всъщност ето пример за findOneAndUpdate команда:

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

Имах два проблема:

1) Опитах се да добавя test поле, което не беше представено в моята схема.

2) Напълно забравих parseInt по дяволите, моите параметри, защото в моята схема това са числа.

Благодаря на всички. :D




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Актуализирайте масива с множество условия в mongodb

  2. Как да създадете индекси, нечувствителни към главни букви в MongoDB

  3. Използване на ReplicaSetConnection на pymongo:понякога получаване на IndexError:няма такъв елемент за курсора

  4. Добре ли е да използвате Object ID на Mongo като негов уникален идентификатор? Ако е така, как мога да го конвертирам в низ и да го търся по низ?

  5. Mongodb ObjectID уникален ли е между документите?