MySQL與MongoDB都是開源的經常使用數據庫,可是MySQL是傳統的關係型數據庫,MongoDB則是非關係型數據庫,也叫文檔型數據庫,是一種NoSQL的數據庫。它們各有各的優勢,關鍵是看用在什麼地方。html
做用mysql |
MySQLredis |
MongoDBsql |
|
|
|
服務器守護進程mongodb |
mysqld數據庫 |
mongod服務器 |
客戶端工具ide |
mysql工具 |
mongo性能 |
邏輯備份工具 |
mysqldump |
mongodump |
邏輯還原工具 |
mysql |
mongorestore |
數據導出工具 |
mysqldump |
mongoexport |
數據導入工具 |
source |
mongoimport |
|
|
|
新建用戶並受權 |
grant all on *.* |
db.addUser("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 |
db.tname.update({id:2}, |
|
|
|
查詢全部記錄 |
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 |
db.tname.find({id:2, |
條件查詢 |
select * from tname where id=2 |
db.tname.find($or:[{id:2}, |
條件查詢 |
select * from tname limit 1; |
db.tname.findOne() |
|
|
|
模糊查詢 |
select * from tname where name |
db.tname.find({name:/ste/}) |
模糊查詢 |
select * from tname where name |
db.tname.find({name:/^ste/}) |
|
|
|
獲取表記錄數 |
select count(id) from tname; |
db.tname.count() |
獲取有條件 |
select count(id) from tname |
db.tname.find({id:2}).count() |
查詢時去掉 |
select distinct(last_name) |
db.tname.distinct('last_name') |
|
|
|
正排序查詢 |
select *from tname order by id; |
db.tname.find().sort({id:1}) |
逆排序查詢 |
select *from tname |
db.tname.find().sort({id:-1}) |
|
|
|
取存儲路徑 |
explain select * from tname |
db.tname.find({id=3}).explain() |