简单oracle 查询语句 转换为 mongo 查询语句

Posted zengsa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单oracle 查询语句 转换为 mongo 查询语句相关的知识,希望对你有一定的参考价值。

可以将简单的单表查询语句转换成Mongo过滤条件

列:

1、

SELECT score,person as name FROM demo WHERE  person like %z and score between 80 and 100
db.demo.aggregate([ 
        {"$match": {"$and": [{"person": {"$regex": "^.*z$", "$options": "i"}}, {"score": {"$gte": 80, "$lte": 100}}]}} ,
        {"$project": {"score": "$score", "name": "$person", "_id": 0}}
    ])

 

2、

SELECT * FROM demo WHERE score < 90 and person is not null or (score >= 90 and person <> zsa) or person in (tyh,jhh)
db.demo.find( 
        {"$or": [{"$and": [{"score": {"$lt": 90}}, {"person": {"$exists": true}}]}, {"$and": [{"score": {"$gte": 90}}, {"person": {"$ne": "zsa"}}]}, {"person": {"$in": ["tyh", "jhh"]}}]}
    )

 

不支持函数(sum() ,count() ....) 、常数等式(1=1 或者 1!=2 ....)

依赖 druid 的 sql 解析

代码位置:码云

以上是关于简单oracle 查询语句 转换为 mongo 查询语句的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE 快速查询数据SQL语句

kettle中mongodb查询语句怎么写

有没有办法使用合并语句将此查询转换为 Oracle 查询?

只是想知道如何使用合并语句将下面的查询转换为 oracle 查询?

oracle查询结果怎么行列转换

mongodb查询,如何只查询出某一个字段的值?