2017-03-23 5 views
0

2つのJsonファイルがあります。私はmongodbでそれらをマージする必要があります。joinでJsonファイルをmongodbにインポート

{"indicate_public": "public", 
    "indicate_compulsory": "man", 
    "profile_photo": "Foto"} 

、これは私の第二のファイルです:

{"indicate_public": "public", 
    "indicate_compulsory": "verplicht", 
    "test_tooltip": "tooltip"} 

という名前の新しいコレクションでseprate行を挿入する必要があり、各行:言語を

+1

AM /サーバー/メソッド内のjsファイルにこのコードを書くのか?まず、レコードとどのように一致させたいのですか?次に、結果として得られる文書をどのように表示するかの例を挙げてください。 –

+0

1つの文書ではありません。 '{ "_id": "Epp8iFpxhP7jaMTkg"、 "キー": "indicate_compulsory"、 "frVal": "男"、 "nlVal": "verplicht" }'結果は次のようでなければなりません – Mehr

答えて

0

robomongoかMongochefでないツールがあるようですこの種のデータをインポートするためのものです。だから私はpublicationMethods.js私はあなたが1 Mongoの文書に別のファイルからレコードをマージしたいことを右

readLanguageFile() { 

    var fs = require('fs'); 
    var frfileName = process.env.PWD +'/both/I18N/fr/fr.i18n.json'; 
    var nlfileName = process.env.PWD +'/both/I18N/nl/nl.i18n.json'; 
    var frcontent = fs.readFileSync(frfileName, 'utf8') 
    var nlcontent = fs.readFileSync(nlfileName, 'utf8') 
    var frresult = JSON.parse(frcontent); 
    var nlresult = JSON.parse(nlcontent); 


    for (var key in frresult) { 
      var param = key 
      var frVal = frresult[key]; 
      var nlVal = nlresult[key]; 
       console.log('herein read json'); 
       if (frVal ==null) 
       { 
       frVal=="" 
       } 
       if (nlVal ==null) 
       { 
       nlVal=="" 
       } 
      var object = {} 
      object.key=param 
      object.frVal =frVal 
      object.nlVal=nlVal 
       //console.log('object',object); 
      Languages.insert(object) 

    } 

}, 
関連する問題