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两种不同类型的数据库(关系型数据库与NoSQL数据库)...
### 千万级Mysql-MongoDB性能对比报告 #### 测试环境配置 - CPU: i5 3.30GHz - 内存: 8GB - 操作系统: Windows 7 #### 测试工具与语言 - **Python**作为测试语言 - **MySQL**版本: 5.1,连接工具为**PyMySQL** -...
什么是mongodb MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热 门 的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最 像关 系数据库的产品。它支持的数据...
在对比分析中,我们可以看到MySQL的事务支持更加成熟和全面,而MongoDB虽然在4.0版本中增加了多文档事务,但仍然存在一些限制,特别是在分布式和大事务处理方面。选择使用哪种数据库取决于应用的需求,如对事务复杂...
MongoDB和MySQL是两种不同类型的数据库系统,它们在数据存储、查询语法以及管理方式上有显著差异。MongoDB是一种NoSQL数据库,强调灵活性和高性能,而MySQL则是传统的SQL关系型数据库,提供严格的结构化数据处理。 ...
MongoDB和MySQL是两种广泛应用的数据库系统,但它们在数据模型、操作方式和适用场景上存在显著差异。MySQL是基于ACID(原子性、一致性、隔离性和持久性)原则的关系型数据库,支持标准的SQL查询语言,而MongoDB是非...
2. MongoDB与MySQL对比:MongoDB是非关系型数据库,强调灵活的数据模型和高性能,适合存储JSON格式的数据;而MySQL是关系型数据库,强调数据的严格结构和ACID属性。 3. MongoDB特点: - 面向文档:数据以JSON-like...
MongoDB与MySQL都是数据库管理系统,但它们的数据模型和查询语言有所不同。本篇文章将对比这两种数据库中常用的操作语句,帮助读者理解和掌握两者之间的差异。 1. 查询数据: - MySQL 使用 `SELECT * FROM user` ...
设计实例对比分析MySQL和MongoDB,我们可以深入理解这两种数据库的核心特性和应用场景。MySQL作为关系型数据库,遵循ACID(原子性、一致性、隔离性、持久性)原则,以表格形式存储数据,适合处理结构化、规则性强的...
MySQL、MongoDB和Redis是三种广泛应用的数据库系统,它们各自具有独特的特性和适用场景。下面是对这三种数据库的详细对比: MySQL: 1. **多语言支持**:MySQL为多种编程语言如Java、Python、PHP、C++等提供了API,...
与MySQL对比```````````` [](#mongodb-文档) [mongoDB ](#mongodb-可视化管理工具) 空间索引 导出,导入,运行时备份 Fsync锁,数据修复 用户管理,安全认证 主从复制 副本集(复制) 分片 学习MongoDB 练习环境 MongoDB v...
MongoDB 是一种非关系型数据库,它与传统的关系型数据库如 MySQL 在许多方面存在显著差异。在本教程中,我们将对比 MongoDB 和 MySQL 的语法,帮助读者更好地理解和掌握这两种数据库系统。 1. 数据模型: - MySQL ...
从nosql到mongodb与mysql语法的对比,以及mongodb的shard及replia
在本篇文章中,我们将针对如何从MySQL数据库迁移到MongoDB数据库进行详细解析,特别是针对基本的数据库操作,如查询、插入、更新、删除等操作的对比。 首先,让我们从查询开始。在MySQL中,查询通常使用SQL语句进行...
本文将对 MongoDB、HDFS、HBase、MySQL、FastDFS、Redis、Hive 等数据库管理系统进行比较和分析。 MongoDB MongoDB 是一个高性能、开源、无模式的文档型数据库,开发语言是 C++。它在许多场景下可用于替代传统的...