Generate Spark StructType schema JSON from a Mongoose model
$ git clone
$ cd mongoose-to-spark-schema
$ npm install
// output to stdout
node index.js --model=./path-to-mongoose-model.js
// output to file
node index.js --model=./path-to-mongoose-model.js --output=./path-to-output-schema.json
- Remove all dependencies from mongoose model file (plugins, hooks etc.) except
mongoose
before running. - Fields with type
Mixed
/Object
cannot be handled in Spark StructType. Either remove or replace with the exact structure of the object in the model file.
- export a
generateSchema()
function that can be imported within a NodeJS app.- parameter could be file path or mongoose model object