Comparing version
'use strict' | ||
const CPUs = require('os').cpus() | ||
module.exports = function () { | ||
@@ -11,4 +13,6 @@ return Object.seal({ | ||
'jsonArray': true, | ||
'upsertFields': undefined | ||
'upsertFields': undefined, | ||
'cpus': CPUs.length, | ||
'drop': false | ||
}) | ||
} |
@@ -23,1 +23,9 @@ 'use strict' | ||
} | ||
exports.generateInsertionWorkers = function (num) { | ||
return `--numInsertionWorkers ${num}` | ||
} | ||
exports.generateDrop = function (bool) { | ||
return bool ? '--drop' : '' | ||
} |
@@ -7,4 +7,6 @@ 'use strict' | ||
return `-h ${data.host} --db ${data.db} ${HELPERS.generateAuth(data)} -c ${data.collection} | ||
${HELPERS.generateType(data.file)} ${HELPERS.generateHeaderline(data)} ${HELPERS.generateJSONArray(data)} | ||
${HELPERS.generateUpsertFields(data.upsertFields)} --file ${data.file}`.replace(/\s+/g, ' ') | ||
${HELPERS.generateDrop(data.drop)} ${HELPERS.generateInsertionWorkers(data.cpus)} | ||
${HELPERS.generateType(data.file)} ${HELPERS.generateHeaderline(data)} | ||
${HELPERS.generateJSONArray(data)} ${HELPERS.generateUpsertFields(data.upsertFields)} | ||
--file ${data.file}`.replace(/\s+/g, ' ') | ||
} | ||
@@ -11,0 +13,0 @@ |
{ | ||
"name": "spawngo", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "Spawn a child process for mongoimport/export", | ||
@@ -5,0 +5,0 @@ "engines": { |
@@ -47,4 +47,6 @@ # spawngo | ||
* collection: '' | ||
* jsonArray: true | ||
* upsertFields: undefined | ||
* jsonArray: `true` | ||
* upsertFields: `undefined` | ||
* cpus: [default is number of machine's [cpu cores](https://nodejs.org/dist/latest-v6.x/docs/api/os.html#os_os_cpus)] | ||
* drop: `false` | ||
@@ -51,0 +53,0 @@ Instead of passing `options` to constructor, you can also apply your settings by using the `.set()` function. |
7403
7.09%80
15.94%74
2.78%