国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

MongoDB中多條件查詢和正則匹配查詢的辦法是什么

2024-09-07 00:22:36
字體:
來源:轉載
供稿:網友
       學習MongoDB數據庫,查詢操作是必須要掌握的內容,這篇文章給大家介紹一下關于MongoDB查詢的高級操作,多條件查詢、正則匹配查詢等等,感興趣的朋友可以參考參考。
 
       語法介紹
 
       MongoDB查詢文檔使用find()方法,同時find()方法以非結構化的方式來顯示所有查詢到的文檔。
 
-- 1.基本語法
db.collection.find(query, projection) -- 返回所有符合查詢條件的文檔
db.collection.findOne(query, projection) -- 返回第一個符合查詢條件的文檔
-- query:可選,查詢條件操作符,用于指定查詢條件
-- projection:可選,投影操作符,用來指定需要返回的鍵(默認省略)
-- 例1:查詢users集合中年齡為18的所有文檔
db.users.find({age: 18})
 
-- 2.如果需要以易讀的方式來觀察數據,可以使用pretty()方法
db.collection.find(query, projection).pretty()
       AND 條件與 OR 條件
 
       MongoDB的find()方法可以傳入多個鍵,每個鍵以逗號隔開,這樣即可起到SQL的AND條件
 
-- 1.AND條件基本語法
db.collection.find({key1:value1, key2:value2})
-- 例1:查詢users集合中年齡為18的女生的所有文檔
db.users.find({age: 18, sex: 'girl'})
 
-- 2.OR條件基本語法
db.collection.find({
 $or: [
 {key1: value1},
 {key2:value2}
 ]
})
-- 例2:查詢users集合中年齡為18或性別為女生的所有文檔
db.users.find({
 $or: [
 {age: 18},
 {sex: 'girl'}
 ]
})
       條件操作符
 
       $type操作符是基于BSON類型來檢索集合中匹配的數據類型,MongoDB中可以使用查詢的數據類型如下表:
 
類型 $type代表數字 說明
Double 1 64位浮點數
String 2 字符串類型
Object 3 對象類型
Array 4 數組類型
Binary Data 5 二進制數據類型
Objectid 7 對象id類型
Boolean 8 布爾類型
Date 9 日期類型
Null 10 用于表示空值或不存在的字段
Regular Expression 11 正則表達式類型
JavaScript 13 JavaScript代碼
JavaScript (with scope) 15 帶作用域的JavaScript代碼
32-bit integer 16 32位整數
Timestamp 17 時間戳類型
64-bit integer 18 64位整數
Min key -1 最小鍵
Max key 127 最大鍵
 
       下面我將使用$type,作為查詢條件舉例說明:
 
-- 例:查詢users集合中,姓名為字符串類型的文檔
db.users.find({"name" : {$type : 2}})
       查詢中使用limit()、skip()、sort()方法
 
-- 使用語法
db.collectionName.find({key:{ $regex: regex, $options: options }})
-- 例:不區分大小寫查詢users集合中姓名包含web的文檔數據(以下兩種方式查詢結果相同)
db.users.find({ "name" : { $regex : "web", $options: "i" } })
db.users.find({ "name" : /web/i } })

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽宁省| 双辽市| 五莲县| 娄底市| 平潭县| 东城区| 栖霞市| 西安市| 鄂尔多斯市| 黔西| 许昌市| 毕节市| 华蓥市| 仪陇县| 汉阴县| 沁水县| 新宾| 象山县| 宁蒗| 舞钢市| 九龙城区| 玉溪市| 剑河县| 竹溪县| 三河市| 兴化市| 肇东市| 柳州市| 绥阳县| 墨脱县| 镇安县| 大理市| 金溪县| 隆化县| 喀什市| 湘潭市| 芷江| 乌苏市| 政和县| 江口县| 晋中市|