9

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

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

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

我目前的算法涉及:

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

JSON.stringifyobj 是一个对象,它指定使用 node.js的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

这种方法显然效率低下。我想一口气完成所有这些步骤。

帮助表示赞赏

4

2 回答 2

3

这就是我在代码中的做法

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])

于 2016-11-09T21:53:01.683 回答
0

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

于 2014-03-06T15:37:36.897 回答