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

マングースの更新または多くのドキュメントの挿入

    基本的に、 bulkWriteが必要です。 操作

    更新するアレイ

    const products = [
      {   
        title: 'SOME PRODUCT',
        image: '',
        price_was: '139.99',
        price_current: { dollars: '123', cents: '.49' },
        price_save_percent: '12%',
        price_save_dollars: '16.50',
        price_save_endtime: null,
        pid: 'VB78237321',
        url: ''
      }
    ]
    

    一括更新のクエリ

    Model.bulkWrite(
      products.map((product) => 
        ({
          updateOne: {
            filter: { retailer : product.pid },
            update: { $set: product },
            upsert: true
          }
        })
      )
    )
    



    1. チャネルレイヤーまたはその他の無料ホスティングのないチャネル

    2. ネストされたコレクションのMongodbforeachは、ドキュメントを別のコレクションに更新/コピーします

    3. Linuxにmongodbをインストールできません

    4. Spring Data Mongo-Distinctを実行しますが、結果に埋め込まれたドキュメントをプルしたくない