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

据我了解,mongoimport有点像.exe,您必须先执行它才能使用其文本输入环境。

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

我当前的算法包括:

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

obj是一个对象,该对象指定使用node.js的JSON.stringify方法解析哪些函数以res(请求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
这种方法显然效率低下。我想一次性完成所有这些步骤。

感谢帮助

最佳答案

这就是我在代码中这样做的方式

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以使其可访问,或者,如果您不使用异步样式,则可以与child_process.execSync(command[,options])同步进行

关于javascript - 使用Javascript/Node.js在代码内部执行mongoimport,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15436900/

10-13 01:10