This is simple tool to convert MongoDB query (find()
) to SQL
The package takes string as input and gives string as output. It supports only db.find method and throws an exception when another method used.
npm i mongo-to-sql-converter
var mongoToSqlConverter = require("mongo-to-sql-converter")
const MongoDBQuery = "db.user.find({age: {$gte: 21}, name: 'julio', contribs: { $in: [ 'ALGOL', 'Lisp' ]}},{name: 1, _id: 1});"
const SQLQuery = mongoToSqlConverter.convertToSQL(MongoDBQuery, true)
console.log(SQLQuery)
removeUnderscoreBeforeID
flag, if true
will convert _id to id, default false
List of supported operators in MongoDB query
- $or
- $and
- $lt
- $lte
- $gt
- $gte
- $ne
- $in
Run demo with predefined parameters
npm run demo
Run the test
npm run test
This project is licensed under the MIT License - see the LICENSE.md file for details