真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MongoDB筆記四——查詢操作

1、指定返回鍵
MongoDB筆記四——查詢操作
2、查詢條件
2.1比較操作符
$lt<{age:{$gte:22,$lte:27}}
$lte<=
$gt>
$gte>=
$ne!=
MongoDB筆記四——查詢操作
MongoDB筆記四——查詢操作
2.2查詢條件
查詢25到27歲的學(xué)生的姓名和年齡
db.persons.find({age:{$gte:25,$lte:27}},{_id:0,name:1,age:1})
MongoDB筆記四——查詢操作
查詢出所有不是韓國學(xué)生的數(shù)學(xué)成績
db.persons.find({country:{$ne:"Korea"}},{_id:0,country:1,m:1})
MongoDB筆記四——查詢操作
2.3包含和不包含($in   $nin)
查詢國籍是中國或者美國的學(xué)生的姓名和國家
db.persons.find({country:{$in:["China","USA"]}},{_id:0,name:1,country:1})
MongoDB筆記四——查詢操作
查詢國籍不是中國或者美國的學(xué)生的姓名和國家
db.persons.find({country:{$nin:["China","USA"]}},{_id:0,name:1,country:1})
MongoDB筆記四——查詢操作
2.4OR查詢
語文成績大于85或者英語成績大于90的學(xué)生信息
db.persons.find({$or:[{c:{$gt:85}},{e:{$gt:90}}]},{_id:0,name:1,c:1,e:1})
MongoDB筆記四——查詢操作
2.5NULL
查詢出sex是null的學(xué)生
先將中國的學(xué)生增加性別
db.persons.update({country:"China"},{$set:{sex:"m"}},false,true)
進(jìn)行查詢操作
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的應(yīng)用
查詢喜歡“MongoDB”和“JS”的學(xué)生
db.persons.find({books:{$all:["MONGODB","JS"]}},{_id:0,books:1,name:1})
MongoDB筆記四——查詢操作
查詢第二本書是java的學(xué)生的信息
db.persons.find({"books.1":"JAVA"},{_id:0,name:1,books:1})
MongoDB筆記四——查詢操作
2.9查詢指定長度的數(shù)組$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添加學(xué)歷文檔
var jim = [{
    school :"K",
    score:"A"
},{
    school :"L",
    score:"B"
},{
    school :"J",
    score:"A+"
}]
db.persons.update({name:"jim"},{$set:{school:jim}})
查詢出在K上過學(xué)的學(xué)生
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學(xué)校上過學(xué)的學(xué)生信息復(fù)雜的查詢我們就可以用$where因為他是萬能但是我們要盡量避免少使用它因為他會有性能的代價
db.persons.find({"$where":function(){
    //得到查詢結(jié)果的每一條文檔
    var books = this.books;
    //得到文檔中的school對象
    var school = this.school;
    //如果年紀(jì)>=22
    if(this.age > 22){
         var php = null;
         //遍歷書籍
         for ( var i = 0; i < books.length; i++) {
              if(books[i] == "C++"){
                   php = books[i];
                   //如果學(xué)校是真
                   if(school){
                        for (var j = 0; j < school.length; j++) {
                             //判斷是不是在K上學(xué)
                             if(school[j].school == "K"){
                                  //返回是真
                                  return true;
                             }
                        }
                        break;
                   }
              }
         }    
    }
}})

分享名稱:MongoDB筆記四——查詢操作
本文URL:http://weahome.cn/article/peeopi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部