好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MongoDB與MySQL常用操作語句對照

MongoDB與MySQL常用操作語句對照

熱門標簽:企業智能外呼系統價格多少 兗州電話外呼營銷系統 南京400電話怎樣辦理 機器人外呼系統軟件存在問題 沈陽營銷電銷機器人招商 高德地圖標注商戶位置 智能電銷機器人銷售話術 福州電銷機器人源代碼 徐州ai電銷機器人原理

一、MongoDB對MySQL常用的SQL語句對應的實現

復制代碼 代碼如下:

——————————————
MySQL:
SELECT * FROM user
Mongo:
db.user.find()
——————————————
MySQl:
SELECT * FROM user WHERE name = 'foobar'
Mongo:
db.user.find({ 'name' : 'foobar' })
——————————————
MySql:
INSERT INTO user ('name','age') VALUES ('foobar',25)
Mongo:
db.user.insert({ 'name' : 'foobar' , 'age' : 25})
——————————————
如果想增加email這一列
MySql:
ALTER TABLE user ... 
Mongo:
db.user.insert({ 'name' : 'foobar' , 'age' : 25 , 'email' : 'foo@bar.com' })
——————————————
MySql:
DELETE * FROM user
Mongo:
db.user.remove({})
——————————————
MySql:
DELETE FROM user WHERE age 30
Mongo:
db.user.remove({ 'age' : {$lt : 30}})
$gt:> ; $gte:>= ; $lt: ; $lte:= ; $ne:!=
——————————————
MySql:
UPDATE user SET `age` = 36 WHERE `name` = 'foobar'
Mongo:
db.user.update({ 'name' : 'foobar'} , {$set : { 'age' : 36}})
——————————————
MySQL:
UPDATE user SET `age` = 'age' + 3 WHERE `name` = 'foobar'
Mongo:
db.user.update({ 'name' : 'foobar'} , {$inc : {'age' : 3}})
——————————————
MySQl:
SELECT COUNT(*) FROM user WHERE `name` = 'foobar'
Mongo:
db.user.find({ 'name' : 'foobar'}).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({ 'age' : {$in : [25,35,45]}})
——————————————
MySql:
SELECT * FROM user ORDER BY age DESC
Mongo:
db.user.find().sort({ 'age' : -1})
——————————————
MySQL:
SELECT DISTINCT(name) FROM user WHERE age > 20
Mongo:
db.user.distinct( 'name',{'age' : {$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})

二、MongoDB 數據庫與 MySQL 操作對照


左邊是mongodb查詢語句,右邊是sql語句。對照著用,挺方便。

復制代碼 代碼如下:

db.users.find() select * from users

db.users.find({"age" : 27}) select * from users where age = 27

db.users.find({"username" : "joe", "age" : 27}) select * from users where "username" = "joe" and age = 27

db.users.find({}, {"username" : 1, "email" : 1}) select username, email from users

db.users.find({}, {"username" : 1, "_id" : 0}) // no case  // 即時加上了列篩選,_id也會返回;必須顯式的阻止_id返回

db.users.find({"age" : {"$gte" : 18, "$lte" : 30}}) select * from users where age >=18 and age = 30 // $lt() $lte(=) $gt(>) $gte(>=)

db.users.find({"username" : {"$ne" : "joe"}}) select * from users where username > "joe"

db.users.find({"ticket_no" : {"$in" : [725, 542, 390]}}) select * from users where ticket_no in (725, 542, 390)

db.users.find({"ticket_no" : {"$nin" : [725, 542, 390]}}) select * from users where ticket_no not in (725, 542, 390)

db.users.find({"$or" : [{"ticket_no" : 725}, {"winner" : true}]}) select * form users where ticket_no = 725 or winner = true

db.users.find({"id_num" : {"$mod" : [5, 1]}}) select * from users where (id_num mod 5) = 1

db.users.find({"$not": {"age" : 27}}) select * from users where not (age = 27)

db.users.find({"username" : {"$in" : [null], "$exists" : true}}) select * from users where username is null // 如果直接通過find({"username" : null})進行查詢,那么連帶"沒有username"的紀錄一并篩選出來

db.users.find({"name" : /joey?/i}) // 正則查詢,value是符合PCRE的表達式

db.food.find({fruit : {$all : ["apple", "banana"]}}) // 對數組的查詢, 字段fruit中,既包含"apple",又包含"banana"的紀錄

db.food.find({"fruit.2" : "peach"}) // 對數組的查詢, 字段fruit中,第3個(從0開始)元素是peach的紀錄

db.food.find({"fruit" : {"$size" : 3}}) // 對數組的查詢, 查詢數組元素個數是3的記錄,$size前面無法和其他的操作符復合使用

db.users.findOne(criteria, {"comments" : {"$slice" : 10}}) // 對數組的查詢,只返回數組comments中的前十條,還可以{"$slice" : -10}, {"$slice" : [23, 10]}; 分別返回最后10條,和中間10條

db.people.find({"name.first" : "Joe", "name.last" : "Schmoe"})  // 嵌套查詢

db.blog.find({"comments" : {"$elemMatch" : {"author" : "joe", "score" : {"$gte" : 5}}}}) // 嵌套查詢,僅當嵌套的元素是數組時使用,

db.foo.find({"$where" : "this.x + this.y == 10"}) // 復雜的查詢,$where當然是非常方便的,但效率低下。對于復雜查詢,考慮的順序應當是 正則 -> MapReduce -> $where

db.foo.find({"$where" : "function() { return this.x + this.y == 10; }"}) // $where可以支持javascript函數作為查詢條件

db.foo.find().sort({"x" : 1}).limit(1).skip(10); // 返回第(10, 11]條,按"x"進行排序; 三個limit的順序是任意的,應該盡量避免skip中使用large-number

您可能感興趣的文章:
  • MongoDB 常用的crud操作語句
  • mongodb 數據生成Insert 語句的示例代碼
  • MongoDB中的常用語句總結大全
  • 常用的MongoDB查詢語句的示例代碼

標簽:鶴崗 吉安 丹東 邯鄲 景德鎮 大理 昭通 本溪

巨人網絡通訊聲明:本文標題《MongoDB與MySQL常用操作語句對照》,本文關鍵詞  MongoDB,與,MySQL,常用,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB與MySQL常用操作語句對照》相關的同類信息!
  • 本頁收集關于MongoDB與MySQL常用操作語句對照的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 在线一级黄色片| 引诱亲女乱第24部分阅读| 伦理网站免费网在线| 啊灬啊灬别停啊灬用力啊在线观看| 操美女在线观看| 亚洲欧美一区二区三区情侣爆乳 | 巜少妇的奶水2中文版| 久久久91人妻无码精品蜜桃HD | 高清乱码????免费下四虎| 日本桃色电影| 韩国羞羞漫画无遮挡禁18| 偷拍公园凉亭野战视频| 四川一级毛片女老板全黄| 超大乳抖乳露双乳视频| 韩国老妇乱肉视频| 吃奶呻吟打开双腿做受试看视频| 一级A片?女AAA片6| 八戒,八戒影视剧在线观看免费| 91人妻PORNPO黑帽门| 网络色综合久久| 国产精品久久新婚兰兰| 免费看片在线| 欧美国产成人亚洲精品无码久久网 | 《波多野结衣办公室系列》| 潮 喷 水 爽 尿 视频| 成人在线不卡视频| 国产乱真实合集| 色噜噜日韩精品一区二区三区视频| 老色鬼看的视频在线观看| 操女生的网站| 高清录播服务器| 99国产精品丝袜久久久久| 桃色公寓完整版在线观看| 久久综合亚洲一区二区三区| 动漫?c??黄扒衣服做小电影| 便器の妖精系列av| 丝袜榨精小说| 亚洲欧美日韩国产一区二区三区精品| 美国一级做a一级爱视频| 欧洲美女裸体做爰XXXⅩ24| 91亚洲精品一区二区三区爱|