`
lhkzyz
  • 浏览: 348013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb与mysql对比

阅读更多

 

       mongodb 与mysql的对比

MySQL

MongoDB

说明

mysqld

mongod

服务器守护进程

mysql

mongo

客户端工具

mysqldump

mongodump

逻辑备份工具

mysql

mongorestore

逻辑恢复工具

 

db.repairDatabase()

修复数据库

mysqldump

mongoexport

数据导出工具

source

mongoimport

数据导入工具

grant * privileges on *.* to …

Db.addUser()

Db.auth()

新建用户并权限

show databases

show dbs

显示库列表

Show tables

Show collections

显示表列表

Show slave status

Rs.status

查询主从状态

Create table users(a int, b int)

db.createCollection("mycoll", {capped:true,

size:100000}) 另:可隐式创建表。

创建表

Create INDEX idxname ON users(name)

db.users.ensureIndex({name:1})

创建索引

Create INDEX idxname ON users(name,ts DESC)

db.users.ensureIndex({name:1,ts:-1})

创建索引

Insert into users values(1, 1)

db.users.insert({a:1, b:1})

插入记录

Select a, b from users

db.users.find({},{a:1, b:1})

查询表

Select * from users

db.users.find()

查询表

Select * from users where age=33

db.users.find({age:33})

条件查询

Select a, b from users where age=33

db.users.find({age:33},{a:1, b:1})

条件查询

select * from users where age<33

db.users.find({'age':{$lt:33}})

条件查询

select * from users where age>33 and age<=40

db.users.find({'age':{$gt:33,$lte:40}})

条件查询

select * from users where a=1 and b='q'

db.users.find({a:1,b:'q'})

条件查询

select * from users where a=1 or b=2

db.users.find( { $or : [ { a : 1 } , { b : 2 } ] } )

条件查询

select * from users limit 1

db.users.findOne()

条件查询

select * from users where name like "%Joe%"

db.users.find({name:/Joe/})

模糊查询

select * from users where name like "Joe%"

db.users.find({name:/^Joe/})

模糊查询

select count(1) from users

Db.users.count()

获取表记录数

select count(1) from users where age>30

db.users.find({age: {'$gt': 30}}).count()

获取表记录数

select DISTINCT last_name from users

db.users.distinct('last_name')

去掉重复值

select * from users ORDER BY name

db.users.find().sort({name:-1})

排序

select * from users ORDER BY name DESC

db.users.find().sort({name:-1})

排序

EXPLAIN select * from users where z=3

db.users.find({z:3}).explain()

获取存储路径

update users set a=1 where b='q'

db.users.update({b:'q'}, {$set:{a:1}}, false, true)

更新记录

update users set a=a+2 where b='q'

db.users.update({b:'q'}, {$inc:{a:2}}, false, true)

更新记录

delete from users where z="abc"

db.users.remove({z:'abc'})

删除记录

 truncate table users

db. users.remove()

删除所有的记录

drop database IF EXISTS test;

use test

db.dropDatabase()

删除数据库

drop table IF EXISTS test;

db.mytable.drop()

删除表/collection

 

db.addUser(‘test’, ’test’)

添加用户

readOnly-->false

 

db.addUser(‘test’, ’test’, true)

添加用户

readOnly-->true

 

db.addUser("test","test222")

更改密码

 

db.system.users.remove({user:"test"})

或者db.removeUser('test')

删除用户

 

use admin

超级用户

 

db.auth(‘test’, ‘test’)

用户授权

 

db.system.users.find()

查看用户列表

 

show users

查看所有用户

 

db.printCollectionStats()

查看各collection的状态

 

db.printReplicationInfo()

查看主从复制状态

 

show profile

查看profiling

 

db.copyDatabase('mail_addr','mail_addr_tmp')

拷贝数据库

 

db.users.dataSize()

查看collection数据的大小

 

db. users.totalIndexSize()

查询索引的大小


分享到:
评论

相关推荐

    mysql和mongodb性能对比报告

    ### MySQL与MongoDB性能对比分析 #### 测试背景与目的 随着大数据时代的到来,数据库的选择对系统的性能至关重要。本报告旨在通过一系列实验对比MySQL和MongoDB两种不同类型的数据库(关系型数据库与NoSQL数据库)...

    千万级Mysql-MongoDB性能对比报告

    ### 千万级Mysql-MongoDB性能对比报告 #### 测试环境配置 - CPU: i5 3.30GHz - 内存: 8GB - 操作系统: Windows 7 #### 测试工具与语言 - **Python**作为测试语言 - **MySQL**版本: 5.1,连接工具为**PyMySQL** -...

    MongoDB与mysql对比

    什么是mongodb MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热 门 的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最 像关 系数据库的产品。它支持的数据...

    MySQL与MongoDB多文档事务支持对比分析.docx

    在对比分析中,我们可以看到MySQL的事务支持更加成熟和全面,而MongoDB虽然在4.0版本中增加了多文档事务,但仍然存在一些限制,特别是在分布式和大事务处理方面。选择使用哪种数据库取决于应用的需求,如对事务复杂...

    mongodb与mysql命令详细对比

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

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

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

    MongoDB常见18道面试题及答案.docx

    2. MongoDB与MySQL对比:MongoDB是非关系型数据库,强调灵活的数据模型和高性能,适合存储JSON格式的数据;而MySQL是关系型数据库,强调数据的严格结构和ACID属性。 3. MongoDB特点: - 面向文档:数据以JSON-like...

    MongoDB与MySQL常用操作语句对照

    MongoDB与MySQL都是数据库管理系统,但它们的数据模型和查询语言有所不同。本篇文章将对比这两种数据库中常用的操作语句,帮助读者理解和掌握两者之间的差异。 1. 查询数据: - MySQL 使用 `SELECT * FROM user` ...

    MySQL和MongoDB设计实例对比分析

    设计实例对比分析MySQL和MongoDB,我们可以深入理解这两种数据库的核心特性和应用场景。MySQL作为关系型数据库,遵循ACID(原子性、一致性、隔离性、持久性)原则,以表格形式存储数据,适合处理结构化、规则性强的...

    Mysql,Mongodb,Redis对比

    MySQL、MongoDB和Redis是三种广泛应用的数据库系统,它们各自具有独特的特性和适用场景。下面是对这三种数据库的详细对比: MySQL: 1. **多语言支持**:MySQL为多种编程语言如Java、Python、PHP、C++等提供了API,...

    mongodb-java:模仿monogdb写一个数据库

    与MySQL对比```````````` [](#mongodb-文档) [mongoDB ](#mongodb-可视化管理工具) 空间索引 导出,导入,运行时备份 Fsync锁,数据修复 用户管理,安全认证 主从复制 副本集(复制) 分片 学习MongoDB 练习环境 MongoDB v...

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

    MongoDB 是一种非关系型数据库,它与传统的关系型数据库如 MySQL 在许多方面存在显著差异。在本教程中,我们将对比 MongoDB 和 MySQL 的语法,帮助读者更好地理解和掌握这两种数据库系统。 1. 数据模型: - MySQL ...

    mongodb从基础到深入到集群部署

    从nosql到mongodb与mysql语法的对比,以及mongodb的shard及replia

    基于MySQL到MongoDB简易对照表的详解

    在本篇文章中,我们将针对如何从MySQL数据库迁移到MongoDB数据库进行详细解析,特别是针对基本的数据库操作,如查询、插入、更新、删除等操作的对比。 首先,让我们从查询开始。在MySQL中,查询通常使用SQL语句进行...

    各种数据库特性及比较

    本文将对 MongoDB、HDFS、HBase、MySQL、FastDFS、Redis、Hive 等数据库管理系统进行比较和分析。 MongoDB MongoDB 是一个高性能、开源、无模式的文档型数据库,开发语言是 C++。它在许多场景下可用于替代传统的...

Global site tag (gtag.js) - Google Analytics