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

マングースは、ベースが存在しない場合、配列に複数のオブジェクトを追加します

    bulkWriteを使用してみてください mongodbでの操作

    更新する次のペイロードがあるとします

    const payload = [
      { key: "city", label: "CITY" }, { key: "gender", label: "GENDER" },
      { key: "city", label: "CITY1" }, { key: "city2", label: "CITY" }
    ]
    

    ドキュメントを一括で更新するためのクエリ

    Model.bulkWrite(
      payload.map((data) => 
        ({
          updateOne: {
            filter: { '_id': 'xxxx', 'additional.key' : { $ne: data.key } },
            update: { $push: { additional: data } }
          }
        })
      )
    })
    

    このように更新するリクエストをまとめて送信します

    bulkWrite([
      { updateOne: { filter: { '_id': 'xxxx', 'additional.key' : { $ne: data.key } }, update: { $push: { additional: data } } } },
      { updateOne: { filter: { '_id': 'xxxx', 'additional.key' : { $ne: data.key } }, update: { $push: { additional: data } } } }
    ])
    



    1. セロリタスクは常に保留中

    2. springboot2.0で@cacheableを使用するときにredisキャッシュごとに異なるttlを構成する方法

    3. 要素の正規表現配列を使用したMongoDBクエリ$in

    4. Mongoを起動できません