zz mysql 和 mongo db 語法對比

2022-07-13 15:39:11 字數 3970 閱讀 1847

mysql 和 mongo db 語法對比

本文描述了mysql中的常用sql語句在mongodb中的寫法,如果你長期使用mysql而對mongodb躍躍欲試,這篇簡單的文章可以幫助你更快的進入角色。

查詢:mysql:

select * from user

mongo:

db.user.find()

mysql:

select * from user where name = 』starlee』

mongo:

db.user.find()

插入:mysql:

insert inot user (`name`, `age`) values (』starlee』,25)

mongo:

db.user.insert()

如果你想在mysql裡新增乙個字段,你必須:

alter table user….

但在mongodb裡你只需要:

db.user.insert()

刪除:mysql:

delete * from user

mongo:

db.user.remove({})

mysql:

delete from user where age

< 30

mongo:

db.user.remove(})

$gt : > ; $gte : >= ; $lt :

< ; $lte :

<= ; $ne : !=

更新:mysql:

update user set `age` = 36 where `name` = 』starlee』

mongo:

db.user.update(, })

mysql:

update user set `age` = `age` + 3 where `name` = 』starlee』

mongo:

db.user.update(, })

mysql:

select count(*) from user where `name` = 』starlee』

mongo:

db.user.find().count()

mysql:

select * from user limit 10,20

mongo:

db.user.find().skip(10).limit(20)

mysql:

select * from user where `age` in (25, 35,45)

mongo:

db.user.find(})

mysql:

select * from user order by age desc

mongo:

db.user.find().sort()

mysql:

select distinct(name) from user where age > 20

mongo:

db.user.distinct(『name』, })

mysql:

select name, sum(marks) from user where name='foo' group by name

mongo:

db.user.group(,

cond: ,

reduce: function(obj,prev) ,

initial:

});mysql:

select name from user where age

< 20

mongo:

db.user.find(『this.age

< 20′, )

發現很多人在搜mongodb迴圈插入資料,下面把mongodb迴圈插入資料的方法新增在下面:

for(var i=0;i<100;i++)db.test.insert();

上面一次性插入一百條資料,大概結構如下:

本文描述了mysql中的常用sql語句在mongodb中的寫法,如果你長期使用mysql而對mongodb躍躍欲試,這篇簡單的文章可以幫助你更快的進入角色。

查詢:mysql:

select * from user

mongo:

db.user.find()

mysql:

select * from user where name = 』starlee』

mongo:

db.user.find()

插入:mysql:

insert inot user (`name`, `age`) values (』starlee』,25)

mongo:

db.user.insert()

如果你想在mysql裡新增乙個字段,你必須:

alter table user….

但在mongodb裡你只需要:

db.user.insert()

刪除:mysql:

delete * from user

mongo:

db.user.remove({})

mysql:

delete from user where age

< 30

mongo:

db.user.remove(})

$gt : > ; $gte : >= ; $lt :

< ; $lte :

<= ; $ne : !=

更新:mysql:

update user set `age` = 36 where `name` = 』starlee』

mongo:

db.user.update(, })

mysql:

update user set `age` = `age` + 3 where `name` = 』starlee』

mongo:

db.user.update(, })

mysql:

select count(*) from user where `name` = 』starlee』

mongo:

db.user.find().count()

mysql:

select * from user limit 10,20

mongo:

db.user.find().skip(10).limit(20)

mysql:

select * from user where `age` in (25, 35,45)

mongo:

db.user.find(})

mysql:

select * from user order by age desc

mongo:

db.user.find().sort()

mysql:

select distinct(name) from user where age > 20

mongo:

db.user.distinct(『name』, })

mysql:

select name, sum(marks) from user where name='foo' group by name

mongo:

db.user.group(,

cond: ,

reduce: function(obj,prev) ,

initial:

});mysql:

select name from user where age

< 20

mongo:

db.user.find(『this.age

< 20′, )

發現很多人在搜mongodb迴圈插入資料,下面把mongodb迴圈插入資料的方法新增在下面:

for(var i=0;i<100;i++)db.test.insert();

上面一次性插入一百條資料,大概結構如下:

zz mysql資料庫的備份與還原

假設mysql 安裝在c 盤,mysql資料庫的使用者名稱是root,密碼是123456,資料庫名是database name,在d 盤根目錄下面存放備份資料庫,備份資料庫名字為backup20070713.sql 20070713.sql為備份日期 備份資料庫 mysqldump uroot p1...

Mongodb安裝和使用

nosql資料庫的優缺點 優點 1.簡單的拓展 2.快速的讀寫 3.低廉的成本 4.靈活的資料模型 缺點 1.不提供對sql的支援 2.支援的特性不夠豐富 3.現有的產品不夠成熟 mongodb特性 1.面向集合 資料被分組儲存在資料集中被稱為乙個集合,每個集合在資料庫中都有乙個唯一的標識名,並且可...

mongoDB安裝和使用

安裝的目錄是c program files mongodb 在bin目錄的同級,建立data資料夾,在data下面,建立db和log兩個資料夾。啟動 執行cmd.exe,cd c program files mongodb bin mongod dbpath c program files mong...