MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Bạn sử dụng arrayFilters với mongoose 5.x.x như thế nào?

Trên thực tế, đây là một ví dụ về findOneAndUpdate lệnh:

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

Tôi gặp hai vấn đề:

1) Tôi đã cố thêm test trường không được trình bày trong giản đồ của tôi.

2) Tôi hoàn toàn quên parseInt khốn nạn khỏi các tham số của tôi, bởi vì trong lược đồ của tôi, đây là những con số.

Cám ơn mọi người. :D




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách cập nhật từng giá trị bằng một truy vấn trong mongodb

  2. Sử dụng bản sao lưu để khắc phục các tình huống lỗi thường gặp cho MongoDB

  3. Truy vấn MongoDB với điều kiện 'hoặc'

  4. Đọc bộ sưu tập MongoDB khổng lồ từ Spark với sự trợ giúp của Worker

  5. Triển khai tính năng tự động hoàn thành trên MongoDB