javascript - 使用 Javascript/Node.js 在代码中执行 mongoimport

标签 javascript json node.js mongodb mongoimport

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

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

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

我目前的算法涉及:

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

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

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/

相关文章:

javascript - Scope.attribute 可用但 scope.attribute.variable 在指令中未定义

javascript - 我们应该将 addEventListener 方法视为循环吗?

javascript - 如何迭代动态生成的输入框列表并生成 json

javascript - 空间验证需要质量

json - 在 Nuxt 中加载 JSON 时如何从树摇动和代码分割中受益?

javascript - bookshelf.js 未加载关系

mysql - 我们可以使用 Nodejs ORM2 从 MySql 获取表模型而不定义所有属性/字段吗?

node.js - 在 $group 之前使用 $unwind 进行 Mongoose 聚合

python - python 中 json VirusTotal API 调用出错

jquery - 将 JQuery 验证与 JSON AJAX 结合使用时出现 Null 错误