2017-11-24 3 views
-2

に同時に複数のコレクションを更新する方法はありますか?いくつかの名前規則で複数のコレクションを更新する必要があるかもしれません。 、{$:[m_aaaa_info]、[m_aaab_info] .etcいくつかのシステムアーチに基づいてMongodb

ので、私は更新({偽 "isDeleted"}のように同じ選択&更新条件で、[M _ * _情報]で指定されたすべてのコレクションを更新する必要があります設定:{"isDeleted":false}})

この操作を実行できるツールはありますか?例: db.getCollection( 'メートル_ * _情報')の更新。({ "isDeleted":偽}、{$設定:{ "isDeleted":偽}}、動揺=偽、マルチ更新=真)

+0

私は基本的な&少し不器用な方法を試みました...春のmongodb jarメソッドを使用して、すべてのコレクションの名前を取得し、システム設定のコレクションをスキップしてリストに格納し、リストをループし、更新コードをハードコードします...それは100以上のターゲットコレクションのためにそれを行うのはかなり恐ろしい仕事です:( –

答えて

0
var c = db.getCollectionNames(); 
c.forEach(function(name) { 
      if (/m_[a-z]*_info/i.test(name)) { 
       db[name].update({ 
         "isDeleted": false 
        }, { 
         $set: { 
          "isDeleted": true 
         } 
        } 
       } 
      }) 
関連する問題