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效能的乙個關鍵點就是索引,索引是不是能有比較好的使用效率,索引是不是能夠放在記憶體中,這樣能夠提公升隨機讀寫的效能。如果你的索引不能完全放在記憶體中,一旦出現隨...