您好,登錄后才能下訂單哦!
MySQL常用SQL語句在MongoDB中的寫法有哪些,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
如果你長(zhǎng)期使用MySQL而對(duì)MongoDB躍躍欲試,這篇簡(jiǎn)單的文章可以幫助你更快的進(jìn)入角色。
MySQL的常用SQL語句在MongoDB中有哪些寫法
查詢:
MySQL:
SELECT * FROM user
Mongo:
db.user.find()
MySQL:
SELECT * FROM user WHERE name = ’starlee’
Mongo:
db.user.find({‘name’ : ’starlee’})
插入:
MySQL:
INSERT INOT user (`name`, `age`) values (’starlee’,25)
Mongo:
db.user.insert({‘name’ : ’starlee’, ‘a(chǎn)ge’ : 25})
如果你想在MySQL里添加一個(gè)字段,你必須:
ALTER TABLE user….
但在MongoDB里你只需要:
db.user.insert({‘name’ : ’starlee’, ‘a(chǎn)ge’ : 25, ‘email’ : ’starlee@starlee.com’})
刪除:
MySQL:
DELETE * FROM user
Mongo:
db.user.remove({})
MySQL:
DELETE FROM user WHERE age < 30 Mongo: db.user.remove({‘a(chǎn)ge’ : {$lt : 30}}) $gt : > ; $gte : >= ; $lt : < ; $lte : <= 3="" 20="" 36="" ne="" :="" mysql:="" update="" user="" set="" where="" mongo:="" inc="" select="" from="" limit="" in="" order="" by="" age="" desc=""> 20
Mongo:
db.user.distinct(‘name’, {‘a(chǎn)ge’: {$lt : 20}})
MySQL:
SELECT name, sum(marks) FROM user GROUP BY name
Mongo:
db.user.group({
key : {‘name’ : true},
cond: {‘name’ : ‘foo’},
reduce: function(obj,prev) { prev.msum += obj.marks; },
initial: {msum : 0}
});
MySQL:
SELECT name FROM user WHERE age < 20 Mongo: db.user.find(‘this.age < 20′, {name : 1}) 發(fā)現(xiàn)很多人在搜MongoDB循環(huán)插入數(shù)據(jù),下面把MongoDB循環(huán)插入數(shù)據(jù)的方法添加在下面: for(var i=0;i<100;i++)db.test.insert({uid:i,uname:’nosqlfan’+i}); 上面一次性插入一百條數(shù)據(jù),大概結(jié)構(gòu)如下: { “_id” : ObjectId(“4c876e519e86023a30dde6b8″), “uid” : 55, “uname” : “nosqlfan55″ } { “_id” : ObjectId(“4c876e519e86023a30dde6b9″), “uid” : 56, “uname” : “nosqlfan56″ } { “_id” : ObjectId(“4c876e519e86023a30dde6ba”), “uid” : 57, “uname” : “nosqlfan57″ } { “_id” : ObjectId(“4c876e519e86023a30dde6bb”), “uid” : 58, “uname” : “nosqlfan58″ } { “_id” : ObjectId(“4c876e519e86023a30dde6bc”), “uid” : 59, “uname” : “nosqlfan59″ } { “_id” : ObjectId(“4c876e519e86023a30dde6bd”), “uid” : 60, “uname” : “nosqlfan60″ }
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。