从SQL过渡至MongoDB查询对照表
SQL 说明 | Mongo 说明 |
CREATE TABLE USERS (a Number, b Number) | Implicit or use MongoDB::createCollection(). |
INSERT INTO USERS VALUES(1,1) | $db->users->insert(array(“a” => 1, “b” => 1)); |
SELECT a,b FROM users | $db->users->find(array(), array(“a” => 1, “b” => 1)); |
SELECT * FROM users WHERE age=33 | $db->users->find(array(“age” => 33)); |
SELECT a,b FROM users WHERE age=33 | $db->users->find(array(“age” => 33), array(“a” => 1, “b” => 1)); |
SELECT a,b FROM users WHERE age=33 | $db->users->find(array(“age” => 33), array(“a” => 1, “b” => 1)); |
SELECT a,b FROM users WHERE age=33 ORDER BY name | $db->users->find(array(“age” => 33), array(“a” => 1, “b” => 1))->sort(array(“name” => 1)); |
SELECT * FROM users WHERE age>33 | $db->users->find(array(“age” => array(‘$gt’ => 33))); |
SELECT * FROM users WHERE age<33 | $db->users->find(array(“age” => array(‘$lt’ => 33))); |
SELECT * FROM users WHERE name LIKE “%Joe%” | $db->users->find(array(“name” => new MongoRegex(“/Joe/”))); |
SELECT * FROM users WHERE name LIKE “Joe%” | $db->users->find(array(“name” => new MongoRegex(“/^Joe/”))); |
SELECT * FROM users WHERE age>33 AND age<=40 | $db->users->find(array(“age” => array(‘$gt’ => 33, ‘$lte’ => 40))); |
SELECT * FROM users ORDER BY name DESC | $db->users->find()->sort(array(“name” => -1)); |
CREATE INDEX myindexname ON users(name) | $db->users->ensureIndex(array(“name” => 1)); |
CREATE INDEX myindexname ON users(name,ts DESC) | $db->users->ensureIndex(array(“name” => 1, “ts” => -1)); |
SELECT * FROM users WHERE a=1 and b=’q’ | $db->users->find(array(“a” => 1, “b” => “q”)); |
SELECT * FROM users LIMIT 10 SKIP 20 | $db->users->find()->limit(10)->skip(20); |
SELECT * FROM users WHERE a=1 or b=2 | $db->users->find(array(‘$or’ => array(array(“a” => 1), array(“b” => 2)))); |
SELECT * FROM users LIMIT 1 | $db->users->find()->limit(1); |
EXPLAIN SELECT * FROM users WHERE z=3 | $db->users->find(array(“z” => 3))->explain() |
SELECT DISTINCT last_name FROM users | $db->command(array(“distinct” => “users”, “key” => “last_name”)); |
SELECT COUNT(*y) FROM users | $db->users->count(); |
SELECT COUNT(*y) FROM users where AGE > 30 | $db->users->find(array(“age” => array(‘$gt’ => 30)))->count(); |
SELECT COUNT(AGE) from users | $db->users->find(array(“age” => array(‘$exists’ => true)))->count(); |
UPDATE users SET a=1 WHERE b=’q’ | $db->users->update(array(“b” => “q”), array(‘$set’ => array(“a” => 1))); |
UPDATE users SET a=a+2 WHERE b=’q’ | $db->users->update(array(“b” => “q”), array(‘$inc => array(“a” => 2))); |
DELETE FROM users WHERE z=”abc” | $db->users->remove(array(“z” => “abc”)); |
转载于:https://www.cnblogs.com/navy235/archive/2012/05/03/2480937.html
从SQL过渡至MongoDB查询对照表相关推荐
- Mongodb查询语句与Sql语句对比
左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" ...
- mongodb 跟踪SQL语句及慢查询收集
有个需求:跟踪mongodb的SQL语句及慢查询收集 第一步:通过mongodb自带函数可以查看在一段时间内DML语句的运行次数. 在bin目录下面运行 ./mongostat -port 端口号 ...
- MongoDB 查询SQL 大全
mongodb与sql语句对比 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find( ...
- mongodb不等于某个值_MongoDb进阶实践之四 MongoDB查询命令详述
一.引言 上一篇文章我们已经介绍了MongoDB数据库的最基本操作,包括数据库的创建.使用和删除数据库,文档的操作也涉及到了文档的创建.删除.更新和查询,当然也包括集合的创建.重命名和删除.有了这些基 ...
- mongodb 查询效率_2020年9个好用的MongoDB 图形化界面工具
市场上有许多MongoDB管理工具.这些工具可以提高MongoDB开发和管理的效率.下面我们就列举一些2020年好用的mongo管理工具. 1)NoSQLBooster 用于MongoDB的NoSQL ...
- Mongodb查询分析器解析
Mongodb查询分析器 动态相关项目中涉及到数据量大和吞吐量的接口,例如关注页面动态,附近动态,这部分数据都是存储在mongodb中,在线上数据中分类两个mongodb集合存储 其中关注动态基于扩散 ...
- MongoDB查询实现 笛卡尔积,Union All 和Union 功能
转载自 MongoDB查询实现 笛卡尔积,Union All 和Union 功能 此篇文章及以后的文章大部分都是从聚合管道(aggregation pipeline)的一些语法为基础讲解的,如果不 ...
- Mongo DB教程及SQL与Mongo DB查询的映射
目录 介绍 在机器上设置Mongo DB 启动Mongo DB 下载RoboMongo MongoDB术语 MongoDB的要点 查询时间到了 MongoDB函数 MongoDB中的自动递增ID(SQ ...
- MongoDB 查询文档
MongoDB 查询文档 语法 MongoDB 查询数据的语法格式如下: >db.COLLECTION_NAME.find() find() 方法以非结构化的方式来显示所有文档. 如果你需要以易 ...
最新文章
- 如何为你的博客文章自动添加版权信息?
- stm32f103 低功耗调试笔记 低功耗模式下一直有个800多uA的电流
- c#语言呈现位置信息,c#实现根据网络IP显示地理位置功能示例
- C语言实现顺序栈心得
- python处理数据0和负数跳过_Python第十一章-常用的核心模块03-json模块
- 设计模式-结构型模式-装饰模式
- nolo手柄配对不上_nolo手柄连接不上
- Deep Learning 和 Knowledge Graph howto
- 最新狼人杀休闲游戏微信小程序模板源码分享
- ios android 逆向 对比,iOS逆向开发--APP重签名
- python基础,详细讲解、手把手代做项目。有java语言基础,快速学习python。
- pythonqq机器人酷q_基于NoneBot的QQ聊天机器人一
- 计算机专业技能考核方案,计算机专业技能课教学目标考核方案.doc
- 学习经历感悟——基础 > 语言
- 阿里云服务器购买过程中必须了解的注意事项
- Kettle【部署 02】Linux环境 Kettle pdi-ce-9.0.0.0-423 安装部署 carte 服务运行及 Java 集群调用实例(安装包1.85G+测试ktr\kjb\源码)
- CentOS配置本地Yum源、阿里云Yum源、163Yum源、并配置Yum源的优先级
- 如何屏蔽WPS广告弹窗
- 数据清洗及OpenRefine工具
- 三维导航,快速三维立体查看CAD图纸
热门文章
- CentOS 6 系统启动流程
- hadoop学习日志
- 【Visual Studio】在VS2012中使用VSXtra
- 《又见一帘幽梦》高清视频
- prototype 1.3.1 跟 ajax冲突!!!莫名其妙!
- 前端工程师需要懂的前端面试题(c s s方面)总结(二)
- JavaScript算法(实例六)输出日期 / 数组合并 / 小球下落--反弹运动
- #ifndef#define#endif的用法
- 7-10 先序序列创建二叉树,输出先序序列、中序序列、后序序列并输出叶子结点数 (10 分)
- mysql identity sql,SQL Server的Identity字段使用/复制/重设