MySQL与MongoDB的操作对比,以及区别
来源:互联网 发布:知乎软件推荐 编辑:程序博客网 时间:2024/05/17 08:23
MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数据库,是一种NoSQL的数据库。它们各有各的优点,关键是看用在什么地方。所以我们所熟知的那些SQL(全称Structured Query Language)语句就不适用于MongoDB了,因为SQL语句是关系型数据库的标准语言。
作用
MySQL
MongoDB
服务器守护进程
mysqld
mongod
客户端工具
mysql
mongo
逻辑备份工具
mysqldump
mongodump
逻辑还原工具
mysql
mongorestore
数据导出工具
mysqldump
mongoexport
数据导入工具
source
mongoimport
新建用户并授权
grant all on *.*
to username@'localhost'
identified by 'passwd';
db.addUser("user","psw")
db.auth("user","psw")
显示库列表
show databases;
show dbs
进去库
use dbname;
use dbname
显示表列表
show tables;
show collections
查询主从状态
show slave status;
rs.status
创建库
create database name;
无需单独创建,直接use进去
创建表
create table tname(id int);
无需单独创建,直接插入数据
删除表
drop table tname;
db.tname.drop()
删除库
drop database dbname;
首先进去该库,db.dropDatabase()
插入记录
insert into tname(id) value(2);
db.tname.insert({id:2})
删除记录
delete from tname where id=2;
db.tname.remove({id:2})
修改/更新记录
update tname set id=3
where id=2;
db.tname.update({id:2},
{$set:{id:3}},false,true)
查询所有记录
select * from tname;
db.tname.find()
查询所有列
select id from tname;
db.tname.find({},{id:1})
条件查询
select * from tname where id=2;
db.tname.find({id:2})
条件查询
select * from tname where id < 2;
db.tname.find({id:{$lt:2}})
条件查询
select * from tname where id >=2;
db.tname.find({id:{$gte:2}})
条件查询
select * from tname where id=2
and name='steve';
db.tname.find({id:2,
name:'steve'})
条件查询
select * from tname where id=2
or name='steve';
db.tname.find($or:[{id:2},
{name:'steve'}])
条件查询
select * from tname limit 1;
db.tname.findOne()
模糊查询
select * from tname where name
like "%ste%";
db.tname.find({name:/ste/})
模糊查询
select * from tname where name
like "ste%";
db.tname.find({name:/^ste/})
获取表记录数
select count(id) from tname;
db.tname.count()
获取有条件
的记录数
select count(id) from tname
where id=2;
db.tname.find({id:2}).count()
查询时去掉
重复值
select distinct(last_name)
from tname;
db.tname.distinct('last_name')
正排序查询
select *from tname order by id;
db.tname.find().sort({id:1})
逆排序查询
select *from tname
order by id desc;
db.tname.find().sort({id:-1})
取存储路径
explain select * from tname
where id=3;
db.tname.find({id=3}).explain()
- MySQL与MongoDB的操作对比,以及区别
- MySQL与MongoDB的操作对比,以及区别
- MySQL与MongoDB的操作对比,以及区别
- MySQL与MongoDB的操作对比,以及区别
- MySQL与MongoDB的操作对比,以及区别
- MySQL与MongoDB的操作对比,以及区别
- MySQL与MongoDB的操作对比、区别
- MongoDB与MySQL的操作对比表及区别介绍
- MySQL与MongoDB的操作对比
- MySQL与MongoDB的操作对比
- Mongodb与Mysql的查询脚本操作对比
- Mongodb与Mysql的查询脚本操作对比
- MongoDB 与 MySQL操作数据库对比
- MySQL与MongoDB对比
- MySQL与MongoDB对比
- REDIS与MEMCACHED、mongoDB 的区别 对比
- REDIS与MEMCACHED、mongoDB 的区别 对比
- php MySQL与MongoDB的对比
- LRTimelapse Pro Windows / Mac 简体中文 最新版 汉化包 最好的专业延时摄影后期处理工具
- 一丝不能苟的计算机编程语言
- Winform 程序打包及安装
- SMTP 基本命令
- SIP 中的Dialog,call,session 和 transaction
- MySQL与MongoDB的操作对比,以及区别
- maven install jar包到本地仓库
- python 属性修饰符 @property
- ETL学习心境(多读,underself)
- 基于模型的智能测试
- 远程连接CentOS7被拒绝的问题,SSH and Telnet Connection refused
- java反射得到类的属性名和属性值并且放入Map中
- C#设计模式之单例模式
- cvSVM及trainSVM参数详解