9

mongoimport個人がコードで使用できるようにする node.js/javascript で利用可能なライブラリはありますか?

私の理解では、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 を実行できます。

于 2014-03-06T15:37:36.897 に答える