使用join将Json文件导入mongodb
我有两个Json文件。我需要在mongodb中合并它们使用join将Json文件导入mongodb,json,mongodb,Json,Mongodb,我有两个Json文件。我需要在mongodb中合并它们 {"indicate_public": "public", "indicate_compulsory": "man", "profile_photo": "Foto"} 这是我的第二个文件: {"indicate_public": "public", "indicate_compulsory": "verplicht", "test_tooltip": "tooltip"} 每一行都应该插入一个名为:lan
{"indicate_public": "public",
"indicate_compulsory": "man",
"profile_photo": "Foto"}
这是我的第二个文件:
{"indicate_public": "public",
"indicate_compulsory": "verplicht",
"test_tooltip": "tooltip"}
每一行都应该插入一个名为:languages的新集合中的seprate行。似乎robomongo或Mongochef中没有用于导入此类数据的工具。所以我在server/methods/publicationMethods.js中的js文件中编写这些代码
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)
}
},
您希望将中的记录合并为单独的文件,并将其合并为一个mongo文档,对吗?首先,您希望如何匹配这些记录?第二,请举例说明结果文档的外观,而不是一个文档。结果必须是这样的:
{u id:“Epp8iFpxhP7jaMTkg”,“key:“指示强制”,“frVal:“man”,“nlVal:“verplicht”}