常用的SQL转化为mongodb的条件

来源:互联网 发布:奥日与黑暗森林知乎 编辑:程序博客网 时间:2024/06/07 18:56

mysql: id = 123

mongo: array('id'=>123)

mysql: name link '%bar%'

mongo: array('name' => new MongoRegex('/.*bar.*/i'))

mysql: where id > 10

mongo: array('id' => array('$gt' => 10))

mysql: where id >= 10

mongo: array('id' => array('$gte' => 10))

mysql: where id < 10

mongo: array('id' => array('$lt' => 10))

mysql: where id <= 10

mongo: array('id' => array('$lte' => 10))

mysql: where id > 1 and id < 10

mongo: array('id' => array('$gt' => 1,'$lt' => 10))

mysql: where id <> 10

mongo: array('id' => array('$ne' => 10))

mysql: where id in(123)

mongo: array('id' => array('$in' => array(1,2,3)))

mysql: where id not in(123)

mongo: array('id' => array('$nin' => array(1,2,3)))

mysql: where id = 2 or id = 9

mongo: array('id' => array('$or' => array(array('id'=>2),array('id'=>9))))

mysql: order by name asc

mongo: array('sort'=>array('name'=>1))

mysql: order by name desc

mongo: array('sort'=>array('name'=>-1))

mysql: limit 0,2

mongo: array('limit'=>array('offset'=>0,'rows'=>2))

mysql: select name,email

mongo: array('name','email')

mysql: select count(name)

mongo: array('COUNT') //注意:COUNT为大写

0 0
原创粉丝点击