日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MongoDB的查询语法和SQL的SELECT语法做对比

發布時間:2025/3/15 数据库 9 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB的查询语法和SQL的SELECT语法做对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

對 數據庫的查詢是相當頻繁的,而且很多特殊的需求我們都可以通過SQL查詢語句構造出來。那么我們平時習慣的SELECT語法實現的各種功能,在 MongoDB中是怎么實現的,他們之間是怎么區別的。現在我們就來研究下MongoDB的查詢語法和SQL的SELECT語法的不同。

?

1.查詢所有數據
SQL:SELECT * FROM UserInfo

MongoDB:db.UserInfo.find()

?

2.查詢特定列,其中MongoDB的_id列是默認查詢出來的,不管該記錄中是否存在userName,Age,Status這三個字段,userName:1就是顯示該字段,userName:0就是不顯示該字段,所以要不顯示_id,就可以加上_id:0即可
SQL:SELECT _id,userName,Age,Status FROM UserInfo
MongoDB:db.UserInfo.find({},{userName:1,Age:1,Status:1})

3.按Status的值為A的這個條件查詢所有數據
SQL:SELECT * FROM UserInfo WHERE Status ='A'
MongoDB:db.UserInfo.find({Status:"A"})

4.按Status的值為A的這個條件特定字段數據
SQL:SELECT userName FROM UserInfo WHERE Status ='A'
MongoDB:db.UserInfo.find({Status:"A"},{userName:1,_id:0})

5.查找Status的值不等于A的這個條件 所有字段
SQL:SELECT * FROM UserInfo WHERE Status != "A"
MongoDB:db.UserInfo.find({ Status : { $ne: "A" } })

6.按AND條件查詢,有時候我們需要查詢出同時2個或以上條件都成立的數據時會用到ADN這個運行符。
SQL:SELECT * FROM UserInfo WHERE Status = "A" AND Age = 45
MongoDB:db.UserInfo.find({ Status : "A" ,Age:45 })

7.按OR條件查詢,有時候我們需要查詢出2個或以上條件至少一個成立的數據時會用到OR這個運行符。
SQL:SELECT * FROM UserInfo WHERE Status = "A" OR Age = 45
MongoDB:db.UserInfo.find({$or:[{Status : "A"} ,{Age:45}]})

8.按大于號(>)條件查詢
SQL:SELECT * FROM UserInfo WHERE Age > 45
MongoDB:db.UserInfo.find({Age:{$gt:45}})

9.按小于號(<)條件查詢
SQL:SELECT * FROM UserInfo WHERE Age < 45
MongoDB:db.UserInfo.find({Age:{$lt:45}})

10.查詢Age值的范圍在25(>)到45(<=)之間
SQL:SELECT * FROM UserInfo WHERE Age > 25 AND Age <=45
MongoDB:db.UserInfo.find({Age:{$gt:25,$lte:45}})

11.LIKE模糊查詢userName包含A字母的數據(%A%)
SQL:SELECT * FROM UserInfo WHERE userName LIKE "%A%"
MongoDB:db.UserInfo.find({userName :/A/})

12.LIKE模糊查詢userName以字母A開頭的數據(A%)。
SQL:SELECT * FROM UserInfo WHERE userName LIKE "A%"
MongoDB:db.UserInfo.find({userName :/^A/})

13.查詢結果使用ORDER BY 字段 ASC排序
SQL:SELECT * FROM UserInfo WHERE userName ="Lucy" ORDER BY _id ASC
MongoDB:db.UserInfo.find({userName :"Lucy"}).sort({_id:1})

14.查詢結果使用ORDER BY 字段 DESC排序
SQL:SELECT * FROM UserInfo WHERE userName ="Lucy" ORDER BY _id DESC
MongoDB:db.UserInfo.find({userName :"Lucy"}).sort({_id:-1})

?

轉載于:https://my.oschina.net/sai20150901/blog/1814107

總結

以上是生活随笔為你收集整理的MongoDB的查询语法和SQL的SELECT语法做对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。