`
ihuangweiwei
  • 浏览: 266749 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MongoDB语法与MySql语法比较

阅读更多
MongoDB语法                                   MySql语法
db.test.find({'name':'foobar'}) <==> select * from test where name='foobar'
db.test.find()                            <==> select * from test
db.test.find({'ID':10}).count() <==> select count(*) from test where ID=10
db.test.find().skip(10).limit(20) <==> select * from test limit 10,20
db.test.find({'ID':{$in:[25,35,45]}}) <==> select * from test where ID in (25,35,45)
db.test.find().sort({'ID':-1})  <==> select * from test order by ID desc
db.test.distinct('name',{'ID':{$lt:20}})  <==> select distinct(name) from test where ID<20

db.test.group({key:{'name':true},cond:{'name':'foo'},reduce:function(obj,prev){prev.msum+=obj.marks;},initial:{msum:0}})  <==> select name,sum(marks) from test group by name

db.test.find('this.ID<20',{name:1})  <==> select name from test where ID<20

db.test.insert({'name':'foobar','age':25})<==>insert into test ('name','age') values('foobar',25)

db.test.remove({})                        <==> delete * from test
db.test.remove({'age':20})            <==> delete test where age=20
db.test.remove({'age':{$lt:20}})   <==> elete test where age<20
db.test.remove({'age':{$lte:20}})  <==> delete test where age<=20
db.test.remove({'age':{$gt:20}})  <==> delete test where age>20
db.test.remove({'age':{$gte:20}}) <==> delete test where age>=20
db.test.remove({'age':{$ne:20}})  <==> delete test where age!=20

db.test.update({'name':'foobar'},{$set:{'age':36}}) <==> update test set age=36 where name='foobar'
db.test.update({'name':'foobar'},{$inc:{'age':3}}) <==> update test set age=age+3 where name='foobar'



 
分享到:
评论

相关推荐

    MongoDB系列教程(五):mongo语法和mysql语法对比学习

    在本教程中,我们将对比 MongoDB 和 MySQL 的语法,帮助读者更好地理解和掌握这两种数据库系统。 1. 数据模型: - MySQL 采用的是表格形式的数据模型,由数据库、表和记录组成,具有固定的列名和数据类型。 - ...

    MySQL vs MongoDB

    - MongoDB:使用MQL(MongoDB查询语言),虽然也支持部分SQL语法,但更偏向于JSON风格的查询,如使用`find()`和`aggregate()`函数。 3. 性能与扩展性: - MySQL:通过主从复制、分区(Sharding)等方式实现水平...

    Mongodb语法使用说明(含详细示例)

    ### MongoDB语法使用说明详解 #### 一、前言与背景 MongoDB作为一款高性能、开源、面向文档的NoSQL数据库,凭借其灵活的数据模型、强大的查询能力以及易于扩展的特性,已经成为众多企业和开发者首选的数据存储解决...

    navicat 连接mysql、mongodb工具

    以下是关于Navicat与MySQL、MongoDB连接的相关知识点: 1. **Navicat功能概述** - 数据库连接:Navicat允许用户创建、编辑和管理数据库连接,支持多种数据库类型,包括MySQL、MongoDB以及Oracle、SQL Server等。 ...

    mongodb与mysql命令详细对比

    MongoDB和MySQL是两种不同类型的数据库系统,它们在数据存储、查询语法以及管理方式上有显著差异。MongoDB是一种NoSQL数据库,强调灵活性和高性能,而MySQL则是传统的SQL关系型数据库,提供严格的结构化数据处理。 ...

    MongoDB与MySQL的操作对比表及区别介绍

    MongoDB和MySQL是两种广泛应用的数据库系统,但它们在数据模型、操作方式和适用场景上存在显著差异。MySQL是基于ACID(原子性、一致性、隔离性和持久性)原则的关系型数据库,支持标准的SQL查询语言,而MongoDB是非...

    MYSQL学习资料

    mysql与MongoDB语法对比 mysql分表的3种方法 MySQL数据库扩展小记 mysql架构方案 MySQL水平分区表实际操作总结 Mysql水平分表 mysql水平分表和垂直分表和数据库分区 sysbench mysql 坚持不懈 sysbench安装和使用 ...

    MongoDB与传统DB的异同

    MongoDB是一种流行的NoSQL数据库,它的设计理念与传统的关系型数据库(如MySQL、Oracle等)有着显著的差异。本文将深入探讨MongoDB与传统DB的异同,并解析它们各自的特点。 首先,从架构层面来看,MongoDB摒弃了...

    MongoDB常用语法/Mongodb的基本使用

    MongoDB支持多种操作符,如比较操作符(`$eq`, `$gt`, `$lt`等)、逻辑操作符(`$and`, `$or`)以及数组操作符(`$elemMatch`, `$all`)。这些操作符使得查询和更新数据更为灵活。 5、增、删、改、查 - 增:使用`...

    MongoDB和Mysql常用增删改查语句

    ### MongoDB和MySQL常用增删改查语句 #### MongoDB 常用操作 ...通过上述示例,我们可以看到MySQL的基本操作及其语法格式。无论是MongoDB还是MySQL,掌握这些基本的操作都是非常重要的。希望以上内容能对你有所帮助。

    Go操作MySql Memache Mongodb

    本主题将探讨如何在Go环境中操作MySQL、Memcached和MongoDB这三种不同的数据库系统,以便于理解如何利用Go进行数据存储和检索。 首先,让我们从MySQL开始。MySQL是一种关系型数据库管理系统(RDBMS),在Web应用中...

    mysql2mongoDB:mysql2mongoDB-将您的Mysql数据迁移到MongoDB

    ### MySQL与MongoDB MySQL是一种流行的开源关系型数据库管理系统(RDBMS),以其稳定性、高效性和广泛支持而闻名。它基于ACID(原子性、一致性、隔离性、持久性)原则,确保数据的一致性和可靠性。 MongoDB则是一个...

    java jquery mongodb/mysql 分页

    本篇文章将详细讲解Java、jQuery、MongoDB与MySQL数据库在实现分页时的关键知识点。 首先,Java是后端开发的主要语言之一,用于处理数据库查询、业务逻辑以及与前端交互。在Java中,我们可以使用JDBC(Java ...

    安装PMM Server-监控mongodb mysql.md

    Percona Monitoring and Management (PMM)是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来。 PMM提供了对MyISAM、InnoDB、TokuDB和PXC/...

    mongodb客户端

    3. 查询语言差异:MongoDB使用MQL(MongoDB Query Language),与SQL有显著不同。需要学习新的查询语法。 4. 处理关联数据:MySQL中的外键在MongoDB中通常通过嵌入文档或者引用实现。根据数据模型,需要决定如何处理...

    tp6+mongodb.zip

    例如,MongoDB的查询语法与SQL有很大差异,TP6的查询构造器无法完全覆盖所有MongoDB的特性。这时,我们需要利用MongoDB PHP库提供的原生方法,或者自定义服务提供者来扩展TP6的功能。例如,可以创建一个`Model`的...

    distributeTemplate 可以进行所有mysql mongodb file rab分布式上的SQL语法进行 增删改查

    1. **MySQL**:作为最常见的关系型数据库,MySQL支持标准的SQL语法。distributeTemplate能够帮助开发者执行事务处理,确保数据的一致性和完整性,同时在分布式环境中实现数据分片和读写分离,提高系统的性能和可扩展...

    MongoDB_two_MongoDB_

    MongoDB采用NoSQL数据模型,它不同于传统的关系型数据库,如MySQL或Oracle,后者依赖于固定的表结构和行列式数据存储。MongoDB使用文档(BSON格式,一种JSON的扩展)作为数据存储单元,这些文档可以包含嵌套的数据...

    Laravel开发-mongodb

    3. **Laravel与MongoDB集成**:Laravel本身默认支持MySQL等关系型数据库,但通过第三方库可以轻松地与MongoDB集成。例如,Jenssegers/Laravel-MongoDB是一个广泛使用的Eloquent ORM扩展,它为Laravel提供了对MongoDB...

Global site tag (gtag.js) - Google Analytics