mongo和mysql對比(增刪改查)

2021-07-24 22:23:36 字數 1851 閱讀 9955

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迴圈插入資料的方法新增在下面:

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

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

mysql 和 mongo db 語法對比

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

Pgsql和Mysql的對比

工作中用過這兩個資料庫,但都不是太深入,僅限於用而已,但給我留下的印象就是pgsql更好些,因為這兩個庫我都遇到過資料丟失的問題,前者我通過網上方法加自己的判斷有驚無險的恢復了,而後者搜尋各種資料加問身邊的專家都沒辦法。剛網上搜了一下兩者的區別,總體的感覺也是前者是最好的開源關聯式資料庫,而後者是網...

mysql和mongodb對比互補

1 mysql沒有必要存放所有的資料,尤其是分析 歸納 彙總的日誌資料 2 mongodb的乙個重要概念就是以空間換時間 3 mongodb效能的乙個關鍵點就是索引,索引是不是能有比較好的使用效率,索引是不是能夠放在記憶體中,這樣能夠提公升隨機讀寫的效能。如果你的索引不能完全放在記憶體中,一旦出現隨...