最近由于业务需求,需要提供一个能使用类mysql语句查询mongodb的接口。
在github上找到了一个大神封装的插件,经过测试后发现常用的sql都可以很完美的转换成mongodb支持的语句。
git链接:https://github.com/vincentrussell/sql-to-mongo-db-query-converter
实现代码如下:
public class MongodbQueryService implements QueryInterface {
@Override
public HashMap<String, Object> query(DataQueryBean queryBean) throws Exception {
HashMap<String, Object> values_res = new HashMap<>();
MongoClient mongoClient = null;
InputStream inputStream = null;
Set<String> colList = null;
List valuesList = new ArrayList();
try {
inputStream = new ByteArrayInputStream(queryBean.getSql().getBytes(Charsets.UTF_8));
QueryConverter queryConverter = new QueryConverter(inputStream);
mongoClient = get