sql >> データベース >  >> NoSQL >> MongoDB

マングース5.x.xでarrayFiltersをどのように使用しますか?

    実際にここに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!'})
      }
    )
    

    2つの問題がありました:

    1)testを追加しようとしました スキーマに表示されなかったフィールド。

    2)parseIntを完全に忘れました 私のスキーマではこれらは数値であるため、パラメータは非常に重要です。

    みなさん、ありがとうございました。 :D




    1. プロアクティブなMongoDBモニタリング(Developer Studio / Advisorsの角度)

    2. MongoDB$addFieldsと$inの合計

    3. Mongodb:findOneAndUpdateを使用した配列要素の投影が機能しませんか?

    4. $exprarrayElementAtが埋め込みドキュメントの集計で機能しない