中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB筆記四——查詢操作

發布時間:2020-06-08 05:32:10 來源:網絡 閱讀:391 作者:ciznx 欄目:MongoDB數據庫
1、指定返回鍵
MongoDB筆記四——查詢操作
2、查詢條件
2.1比較操作符
$lt<{age:{$gte:22,$lte:27}}
$lte<=
$gt>
$gte>=
$ne!=
MongoDB筆記四——查詢操作
MongoDB筆記四——查詢操作
2.2查詢條件
查詢25到27歲的學生的姓名和年齡
db.persons.find({age:{$gte:25,$lte:27}},{_id:0,name:1,age:1})
MongoDB筆記四——查詢操作
查詢出所有不是韓國學生的數學成績
db.persons.find({country:{$ne:"Korea"}},{_id:0,country:1,m:1})
MongoDB筆記四——查詢操作
2.3包含和不包含($in   $nin)
查詢國籍是中國或者美國的學生的姓名和國家
db.persons.find({country:{$in:["China","USA"]}},{_id:0,name:1,country:1})
MongoDB筆記四——查詢操作
查詢國籍不是中國或者美國的學生的姓名和國家
db.persons.find({country:{$nin:["China","USA"]}},{_id:0,name:1,country:1})
MongoDB筆記四——查詢操作
2.4OR查詢
語文成績大于85或者英語成績大于90的學生信息
db.persons.find({$or:[{c:{$gt:85}},{e:{$gt:90}}]},{_id:0,name:1,c:1,e:1})
MongoDB筆記四——查詢操作
2.5NULL
查詢出sex是null的學生
先將中國的學生增加性別
db.persons.update({country:"China"},{$set:{sex:"m"}},false,true)
進行查詢操作
db.persons.find({sex:{$in:[null]}},{_id:0,country:1})
MongoDB筆記四——查詢操作
2.6正則查詢
db.persons.find({name:/zhangsan},{_id:0,name:1})
MongoDB筆記四——查詢操作
2.7$not的使用
取反
db.person.find({name:{$not:/zhang/}},{_id:0,name:1})
MongoDB筆記四——查詢操作
2.8$all和index的應用
查詢喜歡“Mongodb”和“JS”的學生
db.persons.find({books:{$all:["MONGODB","JS"]}},{_id:0,books:1,name:1})
MongoDB筆記四——查詢操作
查詢第二本書是java的學生的信息
db.persons.find({"books.1":"JAVA"},{_id:0,name:1,books:1})
MongoDB筆記四——查詢操作
2.9查詢指定長度的數組$size,它不能和比較符一起使用。(弊端)
db.persons.find({books:{$size:5}},{_id:0,name:1})
MongoDB筆記四——查詢操作
2.10查詢jim書架上第2~4本書
db.persons.find({name:"jim"},{books:{$slice:[1,3]}})
MongoDB筆記四——查詢操作
2.11查詢出最后一本書
db.persons.find({name:"jim"},{books:{$slice:-1},_id:0,name:1})
MongoDB筆記四——查詢操作
2.12文檔查詢
給jim添加學歷文檔
var jim = [{
    school :"K",
    score:"A"
},{
    school :"L",
    score:"B"
},{
    school :"J",
    score:"A+"
}]
db.persons.update({name:"jim"},{$set:{school:jim}})
查詢出在K上過學的學生
db.persons.find({"school.school":"K"},{_id:0,name:1})
MongoDB筆記四——查詢操作
db.persons.find({school:{$elemMatch:{"school":"K"}}},{_id:0,name:1})
MongoDB筆記四——查詢操作
2.13$where
查詢年齡大于22歲,喜歡看C++書,在K學校上過學的學生信息復雜的查詢我們就可以用$where因為他是萬能但是我們要盡量避免少使用它因為他會有性能的代價
db.persons.find({"$where":function(){
    //得到查詢結果的每一條文檔
    var books = this.books;
    //得到文檔中的school對象
    var school = this.school;
    //如果年紀>=22
    if(this.age > 22){
         var php = null;
         //遍歷書籍
         for ( var i = 0; i < books.length; i++) {
              if(books[i] == "C++"){
                   php = books[i];
                   //如果學校是真
                   if(school){
                        for (var j = 0; j < school.length; j++) {
                             //判斷是不是在K上學
                             if(school[j].school == "K"){
                                  //返回是真
                                  return true;
                             }
                        }
                        break;
                   }
              }
         }    
    }
}})


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪洞县| 常熟市| 抚远县| 淮阳县| 阳西县| 阿尔山市| 阿巴嘎旗| 沙田区| 汕头市| 丰镇市| 洛浦县| 登封市| 精河县| 响水县| 青川县| 时尚| 年辖:市辖区| 修文县| 灵石县| 惠安县| 石泉县| 阳城县| 呼玛县| 黄冈市| 东安县| 东兰县| 永顺县| 原阳县| 盐城市| 舟山市| 赣榆县| 铁岭县| 游戏| 囊谦县| 新化县| 天等县| 安远县| 河北省| 巫山县| 浙江省| 大关县|