MySQL |
MongoDB |
說明 |
mysqld |
mongod |
服務(wù)器守護(hù)進(jìn)程 |
mysql |
mongo |
客戶端工具 |
mysqldump |
mongodump |
邏輯備份工具 |
mysql |
mongorestore |
邏輯恢復(fù)工具 |
|
db.repairDatabase() |
修復(fù)數(shù)據(jù)庫 |
mysqldump |
mongoexport |
數(shù)據(jù)導(dǎo)出工具 |
source |
mongoimport |
數(shù)據(jù)導(dǎo)入工具 |
grant * privileges on *.* to … |
Db.addUser() Db.auth() |
新建用戶并權(quán)限 |
show databases |
show dbs |
顯示庫列表 |
Show tables |
Show collections |
顯示表列表 |
Show slave status |
Rs.status |
查詢主從狀態(tài) |
Create table users(a int, b int) |
db.createCollection("mycoll", {capped:true, size:100000}) 另:可隱式創(chuàng)建表。 |
創(chuàng)建表 |
Create INDEX idxname ON users(name) |
db.users.ensureIndex({name:1}) |
創(chuàng)建索引 |
Create INDEX idxname ON users(name,ts DESC) |
db.users.ensureIndex({name:1,ts:-1}) |
創(chuàng)建索引 |
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 age33 |
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() |
獲取表記錄數(shù) |
select count(1) from users where age>30 |
db.users.find({age: {'$gt': 30}}).count() |
獲取表記錄數(shù) |
select DISTINCT last_name from users |
db.users.distinct('last_name') |
去掉重復(fù)值 |
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'}) |
刪除記錄 |
|
db. users.remove() |
刪除所有的記錄 |
drop database IF EXISTS test; |
use test db.dropDatabase() |
刪除數(shù)據(jù)庫 |
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') |
用戶授權(quán) |
|
db.system.users.find() |
查看用戶列表 |
|
show users |
查看所有用戶 |
|
db.printCollectionStats() |
查看各collection的狀態(tài) |
|
db.printReplicationInfo() |
查看主從復(fù)制狀態(tài) |
|
show profile |
查看profiling |
|
db.copyDatabase('mail_addr','mail_addr_tmp') |
拷貝數(shù)據(jù)庫 |
|
db.users.dataSize() |
查看collection數(shù)據(jù)的大小 |
|
db. users.totalIndexSize() |
查詢索引的大小 |
mongodb語法說明
mongodb語法很多,比如多列索引,查詢時(shí)可以統(tǒng)計(jì)函數(shù),支持多條件查詢,但是目前對多表的查詢是不支持的,可以想辦法通過數(shù)據(jù)冗余來解決多表查詢的問題。舉例如下所示。
查詢colls所有數(shù)據(jù)
指定條件范圍查詢
查詢不包括某內(nèi)容
支持, =, >, >=查詢,需用符號替代分別為$lt,$lte,$gt,$gte
也可對某一字段做范圍查詢
不等于查詢用字符$ne
in查詢用字符$in
not in查詢用字符$nin
取模查詢用字符$mod
$all查詢
$size查詢
$exists查詢
$type查詢$type值為bsonhttp://bsonspec.org/數(shù) 據(jù)的類型值
內(nèi)嵌對象查詢
1.3.3版本及更高版本包含$not查詢
sort()排序
limit()對限制查詢數(shù)據(jù)返回個(gè)數(shù)
skip()跳過某些數(shù)據(jù)
snapshot()快照保證沒有重復(fù)數(shù)據(jù)返回或?qū)ο髞G失
count()統(tǒng)計(jì)查詢對象個(gè)數(shù)
group()對查詢結(jié)果分組和SQL中g(shù)roup by函數(shù)類似
distinct()返回不重復(fù)值
標(biāo)簽:昭通 邯鄲 鶴崗 丹東 景德鎮(zhèn) 吉安 大理 本溪
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MongoDB系列教程(五):mongo語法和mysql語法對比學(xué)習(xí)》,本文關(guān)鍵詞 MongoDB,系列,教程,五,mongo,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。