用Javascript / Node.js在代码里执行mongoimport

node.js / javascript中是否有任何库允许个人在代码中使用mongoimport

据我的理解,mongoimport有点像.exe,你必须先执行它,才能使用其文本input环境。

是否有可能在我的代码中执行mongoimport,然后parsing我的代码中直接需要的任何命令?

我目前的algorithm涉及:

 fs.appendFile('log.txt',JSON.stringify(obj, null, 2)); 

obj是一个对象,指定使用node.js的res方法parsingJSON.stringify哪些函数(它会请求HTTP响应)

 var obj = {}; obj.url = hostNames[i]; obj.statusCode = res.statusCode; obj.headers = res.headers; 

然后我使用mongoimport将这个JSON文件导入到我的MongoDB中。

mongoimport --host localhost -db scrapeapp -collection scrape --file log.txt --jsonArray

这种方法显然是效率低下的。 我想在一个去做所有这些步骤。

帮助赞赏

我绝不是节点专家 – 但是如果你有现有的JSON文件,你可以在Node中执行mongoimport作为shell命令,如这里所述或者在各种答案中所述 。

这是我在我的代码中做的

 let exec = require('child_process').exec let command = 'mongoimport -d database -c collection --file import.json' exec(command, (err, stdout, stderr) => { // check for errors or if it was succesfuly cb() }) 

我执行mongoimport命令,然后将cb传递给可访问的代码,或者如果您不使用asynchronous风格,则可以与child_process.execSync(command[,options])同步child_process.execSync(command[,options])