日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot之MongoTemplate的查询可以怎么耍

發布時間:2023/12/10 javascript 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot之MongoTemplate的查询可以怎么耍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習一個新的數據庫,一般怎么下手呢?基本的CURD沒跑了,當可以熟練的增、刪、改、查一個數據庫時,可以說對這個數據庫算是入門了,如果需要更進一步的話,就需要了解下數據庫的特性,比如索引、事物、鎖、分布式支持等

本篇博文為mongodb的入門篇,將介紹一下基本的查詢操作,在Spring中可以怎么玩

原文可參看: 190113-SpringBoot高級篇MongoDB之查詢基本使用姿勢

I. 基本使用

0. 環境準備

在正式開始之前,先準備好環境,搭建好工程,對于這一步的詳細信息,可以參考博文: 181213-SpringBoot高級篇MongoDB之基本環境搭建與使用

接下來,在一個集合中,準備一下數據如下,我們的基本查詢范圍就是這些數據

1. 根據字段進行查詢

最常見的查詢場景,比如我們根據查詢user=一灰灰blog的數據,這里主要會使用Query + Criteria 來完成

@Component public class MongoReadWrapper {private static final String COLLECTION_NAME = "demo";@Autowiredprivate MongoTemplate mongoTemplate;/*** 指定field查詢*/public void specialFieldQuery() {Query query = new Query(Criteria.where("user").is("一灰灰blog"));// 查詢一條滿足條件的數據Map result = mongoTemplate.findOne(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | specialFieldQueryOne: " + result);// 滿足所有條件的數據List<Map> ans = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | specialFieldQueryAll: " + ans);} }

上面是一個實際的case,從中可以知道一般的查詢方式為:

  • Criteria.where(xxx).is(xxx)來指定具體的查詢條件
  • 封裝Query對象 new Query(criteria)
  • 借助mongoTemplate執行查詢 mongoTemplate.findOne(query, resultType, collectionName)

其中findOne表示只獲取一條滿足條件的數據;find則會將所有滿足條件的返回;上面執行之后,刪除結果如

query: Query: { "user" : "一灰灰blog" }, Fields: { }, Sort: { } | specialFieldQueryOne: {_id=5c2368b258f984a4fda63cee, user=一灰灰blog, desc=帥氣逼人的碼農界老秀} query: Query: { "user" : "一灰灰blog" }, Fields: { }, Sort: { } | specialFieldQueryAll: [{_id=5c2368b258f984a4fda63cee, user=一灰灰blog, desc=帥氣逼人的碼農界老秀}, {_id=5c3afaf4e3ac8e8d2d39238a, user=一灰灰blog, desc=帥氣逼人的碼農界老秀3}, {_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}, {_id=5c3b0031e3ac8e8d2d39238e, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=20.0}, {_id=5c3b003ee3ac8e8d2d39238f, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, sign=hello world}]

2. and多條件查詢

前面是只有一個條件滿足,現在如果是要求同時滿足多個條件,則利用org.springframework.data.mongodb.core.query.Criteria#and來斜街多個查詢條件

/*** 多個查詢條件同時滿足*/ public void andQuery() {Query query = new Query(Criteria.where("user").is("一灰灰blog").and("age").is(18));Map result = mongoTemplate.findOne(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | andQuery: " + result); }

刪除結果如下

query: Query: { "user" : "一灰灰blog", "age" : 18 }, Fields: { }, Sort: { } | andQuery: {_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}

3. or或查詢

and對應的就是or,多個條件中只要一個滿足即可,這個與and的使用有些區別, 借助org.springframework.data.mongodb.core.query.Criteria#orOperator來實現,傳參為多個Criteria對象,其中每一個表示一種查詢條件

/*** 或查詢*/ public void orQuery() {// 等同于 db.getCollection('demo').find({"user": "一灰灰blog", $or: [{ "age": 18}, { "sign": {$exists: true}}]})Query query = new Query(Criteria.where("user").is("一灰灰blog").orOperator(Criteria.where("age").is(18), Criteria.where("sign").exists(true)));List<Map> result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | orQuery: " + result);// 單獨的or查詢// 等同于Query: { "$or" : [{ "age" : 18 }, { "sign" : { "$exists" : true } }] }, Fields: { }, Sort: { }query = new Query(new Criteria().orOperator(Criteria.where("age").is(18), Criteria.where("sign").exists(true)));result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | orQuery: " + result); }

執行后輸出結果為

query: Query: { "user" : "一灰灰blog", "$or" : [{ "age" : 18 }, { "sign" : { "$exists" : true } }] }, Fields: { }, Sort: { } | orQuery: [{_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}, {_id=5c3b003ee3ac8e8d2d39238f, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, sign=hello world}] query: Query: { "$or" : [{ "age" : 18 }, { "sign" : { "$exists" : true } }] }, Fields: { }, Sort: { } | orQuery: [{_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}, {_id=5c3b003ee3ac8e8d2d39238f, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, sign=hello world}, {_id=5c3b0538e3ac8e8d2d392390, user=二灰灰blog, desc=帥氣逼人的碼農界老秀6, sign=hello world}]

4. in查詢

標準的in查詢case

/*** in查詢*/ public void inQuery() {// 相當于:Query query = new Query(Criteria.where("age").in(Arrays.asList(18, 20, 30)));List<Map> result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | inQuery: " + result); }

輸出

query: Query: { "age" : { "$in" : [18, 20, 30] } }, Fields: { }, Sort: { } | inQuery: [{_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}, {_id=5c3b0031e3ac8e8d2d39238e, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=20.0}]

5. 數值比較

數值的比較大小,主要使用的是 get, gt, lt, let

/*** 數字類型,比較查詢 >*/ public void compareBigQuery() {// age > 18Query query = new Query(Criteria.where("age").gt(18));List<Map> result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | compareBigQuery: " + result);// age >= 18query = new Query(Criteria.where("age").gte(18));result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | compareBigQuery: " + result); }/*** 數字類型,比較查詢 <*/ public void compareSmallQuery() {// age < 20Query query = new Query(Criteria.where("age").lt(20));List<Map> result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | compareSmallQuery: " + result);// age <= 20query = new Query(Criteria.where("age").lte(20));result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | compareSmallQuery: " + result); }

輸出

query: Query: { "age" : { "$gt" : 18 } }, Fields: { }, Sort: { } | compareBigQuery: [{_id=5c3b0031e3ac8e8d2d39238e, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=20.0}] query: Query: { "age" : { "$gte" : 18 } }, Fields: { }, Sort: { } | compareBigQuery: [{_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}, {_id=5c3b0031e3ac8e8d2d39238e, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=20.0}] query: Query: { "age" : { "$lt" : 20 } }, Fields: { }, Sort: { } | compareSmallQuery: [{_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}] query: Query: { "age" : { "$lte" : 20 } }, Fields: { }, Sort: { } | compareSmallQuery: [{_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}, {_id=5c3b0031e3ac8e8d2d39238e, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=20.0}]

6. 正則查詢

牛逼高大上的功能

/*** 正則查詢*/ public void regexQuery() {Query query = new Query(Criteria.where("user").regex("^一灰灰blog"));List<Map> result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | regexQuery: " + result); }

輸出

query: Query: { "user" : { "$regex" : "^一灰灰blog", "$options" : "" } }, Fields: { }, Sort: { } | regexQuery: [{_id=5c2368b258f984a4fda63cee, user=一灰灰blog, desc=帥氣逼人的碼農界老秀}, {_id=5c3afacde3ac8e8d2d392389, user=一灰灰blog2, desc=帥氣逼人的碼農界老秀2}, {_id=5c3afaf4e3ac8e8d2d39238a, user=一灰灰blog, desc=帥氣逼人的碼農界老秀3}, {_id=5c3afafbe3ac8e8d2d39238b, user=一灰灰blog4, desc=帥氣逼人的碼農界老秀4}, {_id=5c3afb0ae3ac8e8d2d39238c, user=一灰灰blog5, desc=帥氣逼人的碼農界老秀5}, {_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}, {_id=5c3b0031e3ac8e8d2d39238e, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=20.0}, {_id=5c3b003ee3ac8e8d2d39238f, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, sign=hello world}]

7. 查詢總數

統計常用,這個主要利用的是mongoTemplate.count方法

/*** 查詢總數*/ public void countQuery() {Query query = new Query(Criteria.where("user").is("一灰灰blog"));long cnt = mongoTemplate.count(query, COLLECTION_NAME);System.out.println("query: " + query + " | cnt " + cnt); }

輸出

query: Query: { "user" : "一灰灰blog" }, Fields: { }, Sort: { } | cnt 5

8. 分組查詢

這個對應的是mysql中的group查詢,但是在mongodb中,更多的是通過聚合查詢,可以完成很多類似的操作,下面借助聚合,來看一下分組計算總數怎么玩

/** 分組查詢*/ public void groupQuery() {// 根據用戶名進行分組統計,每個用戶名對應的數量// aggregate([ { "$group" : { "_id" : "user" , "userCount" : { "$sum" : 1}}}] )Aggregation aggregation = Aggregation.newAggregation(Aggregation.group("user").count().as("userCount"));AggregationResults<Map> ans = mongoTemplate.aggregate(aggregation, COLLECTION_NAME, Map.class);System.out.println("query: " + aggregation + " | groupQuery " + ans.getMappedResults()); }

注意下,這里用Aggregation而不是前面的Query和Criteria,輸出如下

query: { "aggregate" : "__collection__", "pipeline" : [{ "$group" : { "_id" : "$user", "userCount" : { "$sum" : 1 } } }] } | groupQuery [{_id=一灰灰blog, userCount=5}, {_id=一灰灰blog2, userCount=1}, {_id=一灰灰blog4, userCount=1}, {_id=二灰灰blog, userCount=1}, {_id=一灰灰blog5, userCount=1}]

9. 排序

sort,比較常見的了,在mongodb中有個有意思的地方在于某個字段,document中并不一定存在,這是會怎樣呢?

/*** 排序查詢*/ public void sortQuery() {// sort查詢條件,需要用with來銜接Query query = Query.query(Criteria.where("user").is("一灰灰blog")).with(Sort.by("age"));List<Map> result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | sortQuery " + result); }

輸出結果如下,對于沒有這個字段的document也被查出來了

query: Query: { "user" : "一灰灰blog" }, Fields: { }, Sort: { "age" : 1 } | sortQuery [{_id=5c2368b258f984a4fda63cee, user=一灰灰blog, desc=帥氣逼人的碼農界老秀}, {_id=5c3afaf4e3ac8e8d2d39238a, user=一灰灰blog, desc=帥氣逼人的碼農界老秀3}, {_id=5c3b003ee3ac8e8d2d39238f, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, sign=hello world}, {_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}, {_id=5c3b0031e3ac8e8d2d39238e, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=20.0}]

10. 分頁

數據量多的時候,分頁查詢比較常見,用得多就是limit和skip了

/*** 分頁查詢*/ public void pageQuery() {// limit限定查詢2條Query query = Query.query(Criteria.where("user").is("一灰灰blog")).with(Sort.by("age")).limit(2);List<Map> result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | limitPageQuery " + result);// skip()方法來跳過指定數量的數據query = Query.query(Criteria.where("user").is("一灰灰blog")).with(Sort.by("age")).skip(2);result = mongoTemplate.find(query, Map.class, COLLECTION_NAME);System.out.println("query: " + query + " | skipPageQuery " + result); }

輸出結果表明,limit用來限制查詢多少條數據,skip則表示跳過前面多少條數據

query: Query: { "user" : "一灰灰blog" }, Fields: { }, Sort: { "age" : 1 } | limitPageQuery [{_id=5c2368b258f984a4fda63cee, user=一灰灰blog, desc=帥氣逼人的碼農界老秀}, {_id=5c3afaf4e3ac8e8d2d39238a, user=一灰灰blog, desc=帥氣逼人的碼農界老秀3}] query: Query: { "user" : "一灰灰blog" }, Fields: { }, Sort: { "age" : 1 } | skipPageQuery [{_id=5c3b003ee3ac8e8d2d39238f, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, sign=hello world}, {_id=5c3afb1ce3ac8e8d2d39238d, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=18.0}, {_id=5c3b0031e3ac8e8d2d39238e, user=一灰灰blog, desc=帥氣逼人的碼農界老秀6, age=20.0}]

11. 小結

上面給出的一些常見的查詢姿勢,當然并不全面,比如我們如果需要查詢document中的部分字段怎么辦?比如document內部結果比較復雜,有內嵌的對象或者數組時,嵌套查詢可以怎么玩?索引什么的又可以怎么利用起來,從而優化查詢效率?如何通過傳說中自動生成的_id來獲取文檔創建的時間戳?

先留著這些疑問,后面再補上

II. 其他

0. 項目

  • 工程:spring-boot-demo
  • module: mongo-template
  • 相關博文: 181213-SpringBoot高級篇MongoDB之基本環境搭建與使用

1. 一灰灰Blog

  • 一灰灰Blog個人博客 https://blog.hhui.top
  • 一灰灰Blog-Spring專題博客 http://spring.hhui.top

一灰灰的個人博客,記錄所有學習和工作中的博文,歡迎大家前去逛逛

2. 聲明

盡信書則不如,以上內容,純屬一家之言,因個人能力有限,難免有疏漏和錯誤之處,如發現bug或者有更好的建議,歡迎批評指正,不吝感激

  • 微博地址: 小灰灰Blog
  • QQ: 一灰灰/3302797840

3. 掃描關注

一灰灰blog

知識星球

總結

以上是生活随笔為你收集整理的SpringBoot之MongoTemplate的查询可以怎么耍的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产亚洲精品久久久久久久久久 | www.av小说| 国产精品一区二区美女视频免费看 | 亚洲日韩欧美视频 | 玖玖999| 最近最新中文字幕视频 | 四虎永久国产精品 | 精品国产一区二区三区男人吃奶 | 午夜精品一区二区三区四区 | 久久久九色精品国产一区二区三区 | 久久精品中文字幕免费mv | 国产精品久久久久久妇 | 国产亚洲成av人片在线观看桃 | 亚洲精品www| 国产这里只有精品 | 日韩v在线 | 亚洲三级精品 | 六月色丁 | 欧美日韩国产免费视频 | 亚洲天天干 | 日韩午夜大片 | 日韩色一区二区三区 | 国产在线一区二区三区播放 | 久久精品国产精品亚洲精品 | www.com.日本一级 | 久久系列 | 91丨精品丨蝌蚪丨白丝jk | 中文字幕观看在线 | 欧美一级大片在线观看 | 成人av日韩| 天天色婷婷 | 免费a视频在线观看 | 人人爽人人澡人人添人人人人 | 免费日韩 | 五月宗合网 | 国产成人精品亚洲 | 蜜臀av夜夜澡人人爽人人桃色 | 色吊丝在线永久观看最新版本 | 欧美在线视频第一页 | 久久久免费高清视频 | 美女视频黄频大全免费 | 日本精品在线 | 国产精品理论视频 | av电影在线免费观看 | 97精品国产97久久久久久春色 | 国产精品少妇 | 一区二精品| 日本性生活一级片 | 91av电影在线观看 | 久久96国产精品久久99软件 | 激情网第四色 | 黄污在线看| 青青河边草免费观看完整版高清 | 成人免费观看完整版电影 | 国产精品免费观看久久 | 国产精品91一区 | 99亚洲精品在线 | 日日碰夜夜爽 | 久久久国产一区二区三区四区小说 | 四虎永久免费在线观看 | 欧美性粗大hdvideo | 欧美性色综合网站 | 免费精品在线 | 欧美精品中文字幕亚洲专区 | 狠狠的日 | 91一区啪爱嗯打偷拍欧美 | 亚洲欧美视频网站 | 97麻豆视频 | 九九免费精品视频在线观看 | 日韩剧 | 日韩在线观看免费 | 亚洲最大成人网4388xx | 精品亚洲视频在线 | 在线a人v观看视频 | 婷婷在线精品视频 | 综合色婷婷 | 亚洲一片黄 | 91毛片在线观看 | 国产精品欧美久久久久天天影视 | 免费看污污视频的网站 | av成人黄色| 伊人色**天天综合婷婷 | 夜夜看av | 九九色网| 国产精品九九久久久久久久 | 久久草草热国产精品直播 | 免费看高清毛片 | av免费观看网站 | 国产精品99久久久精品免费观看 | 国产精品午夜久久久久久99热 | 欧美另类亚洲 | 国产精品大尺度 | 99热高清| 久久久久久久久久久久久久免费看 | 久久精久久精 | 精品福利在线观看 | 久久九九久久精品 | 国产999精品久久久久久绿帽 | 久久99亚洲网美利坚合众国 | 99色99| 中文字幕区 | 91私密视频 | 中文字幕第| 日韩精品久久久久久久电影99爱 | 天天草综合网 | 不卡的av在线 | 亚洲人成在线电影 | 天天操天天艹 | 激情五月五月婷婷 | 天天操天天操天天操天天操天天操天天操 | 久久久久久久久久电影 | 久久视频一区 | 国产精品99久久久精品免费观看 | 免费a视频 | 欧美性生活久久 | 国内精品久久久久久久久久 | 日韩精品三区四区 | 亚洲春色综合另类校园电影 | 国产精品久久av | 亚洲国产福利视频 | 日日操狠狠干 | 狠狠插狠狠干 | 一区二区三区精品久久久 | 蜜桃视频成人在线观看 | 91精品一区二区三区久久久久久 | 黄色影院在线免费观看 | 91av在线看| 日韩欧美一区二区在线观看 | 91传媒在线播放 | 欧美一区二区精品在线 | 欧美天天综合 | av免费看网站 | 99综合久久 | 国产一线二线三线性视频 | 日韩视频一区二区在线 | 97人人澡人人添人人爽超碰 | 91精品天码美女少妇 | 天天操天天操天天操天天操天天操天天操 | 黄色成人影院 | 色久天| 亚洲成人频道 | 亚洲久草视频 | 日韩欧美视频在线免费观看 | 四虎免费在线观看 | 日韩在线观看电影 | 97色视频在线 | 69av在线播放 | 久久成人资源 | 午夜精品久久久久久久99无限制 | 成年人视频在线免费观看 | 日本美女xx | 久久国产欧美日韩精品 | 欧美日韩观看 | 日韩欧美精品一区 | 国产中文在线观看 | 成全在线视频免费观看 | 91一区在线观看 | 国产精品18久久久 | 99久久精品国产一区二区成人 | 国产一级免费视频 | 婷婷色站 | 久久精品久久99精品久久 | 午夜精品av | 99热99| 日韩精品一区电影 | 欧美国产精品一区二区 | av电影免费在线看 | 夜夜高潮夜夜爽国产伦精品 | 91最新视频 | 国产系列精品av | 91经典在线 | 日日干天夜夜 | 欧美日韩视频一区二区三区 | 狠狠操操网| www.xxxx变态.com | 中文字幕色站 | 超碰在线99 | 亚洲乱亚洲乱亚洲 | 成人观看| 在线观看国产亚洲 | 依人成人综合网 | 久久麻豆视频 | 中文字幕一区三区 | 久久96| 日韩网站在线观看 | 91精品爽啪蜜夜国产在线播放 | 天天干天天碰 | 国产1区2 | 婷婷激情久久 | 天天人人综合 | 一区二区视频免费在线观看 | 国产99久久久精品视频 | 久久久久中文字幕 | 97**国产露脸精品国产 | 啪啪免费视频网站 | 狠狠躁18三区二区一区ai明星 | 午夜精品一区二区国产 | 国产一卡久久电影永久 | 视频一区二区免费 | 黄色影院在线免费观看 | 国产日女人 | 欧美日韩中文在线视频 | 中文在线中文a | www.色婷婷.com | 国产精品h在线观看 | 伊人热| 日韩在线观看中文字幕 | 日本一区二区三区免费观看 | 亚州精品天堂中文字幕 | 日本久久高清视频 | 日本爱爱片 | 在线国产一区二区 | 国产一级黄色电影 | 人人草天天草 | 久久永久免费视频 | 久久精品一区二区三区视频 | 欧洲精品码一区二区三区免费看 | 亚洲va欧美va人人爽春色影视 | 在线a亚洲视频播放在线观看 | 国产午夜精品一区二区三区 | 99精品系列 | 99se视频在线观看 | 欧美激情第一区 | 久久人网 | 黄色av观看| 天天干天天操天天爱 | 色吊丝av中文字幕 | 国产精品系列在线 | 国产香蕉97碰碰久久人人 | 69中文字幕 | 99精品乱码国产在线观看 | 久久综合五月婷婷 | 91精品免费视频 | 国产成人久久av977小说 | 久久久久高清毛片一级 | 色中文字幕在线观看 | 在线免费视频一区 | 中文字幕日韩有码 | 99热这里只有精品国产首页 | 国产精久久久久久久 | 亚洲欧美日韩中文在线 | 精品在线观看视频 | 成人动漫一区二区 | 福利视频精品 | 激情视频国产 | 久久久91精品国产一区二区精品 | 日韩高清在线一区二区三区 | 久久久久免费看 | 久久人人爽人人爽人人片av免费 | 99九九免费视频 | 亚洲精品视频在线看 | 欧美一区二区三区在线播放 | 99国产精品一区 | 国产视频资源在线观看 | 亚洲国产精品女人久久久 | 免费av 在线 | 成人欧美一区二区三区黑人麻豆 | 日韩视频一二三区 | 国产超碰97 | 玖玖999| 欧美日韩国产综合网 | 96av麻豆蜜桃一区二区 | 久久激情小说 | 国产精品18久久久久vr手机版特色 | 欧美男男激情videos | 亚洲另类视频 | 三上悠亚一区二区在线观看 | 97超级碰碰碰视频在线观看 | 日b视频在线观看网址 | 五月婷网站 | 免费看片日韩 | 国产视频1区2区 | 99久久婷婷| 夜夜高潮夜夜爽国产伦精品 | 最近免费中文字幕mv在线视频3 | 国产又粗又猛又黄视频 | 久久情爱| 婷婷丁香五 | 国产高清视频在线播放 | 在线观看不卡视频 | www国产亚洲 | 成在人线av | 五月婷婷一区二区三区 | 欧美日韩色婷婷 | 国产精品久久久99 | 国产精品久久电影网 | 在线观看av小说 | 日韩一二三区不卡 | 99精品视频在线播放观看 | 婷婷丁香av| 色狠狠综合 | 亚洲女人av| 欧美激情h | 97中文字幕 | 天天操天天干天天操天天干 | 成年人电影毛片 | 成人午夜影院在线观看 | 久久免费电影网 | 久久久免费高清视频 | 国产精品女教师 | 成人小视频在线 | 天天舔夜夜操 | 亚洲精品日韩av | 精品福利网 | 激情校园亚洲 | 国产免费视频在线 | 亚洲精品视频第一页 | 色婷婷国产精品一区在线观看 | 99视屏| 亚洲天堂精品视频在线观看 | 国产中出在线观看 | 狠狠狠狠干 | 92av视频 | 国产一级片毛片 | 特级a老妇做爰全过程 | 在线观看av片| 午夜电影中文字幕 | 国产一级片毛片 | 黄色91免费观看 | 蜜臀91丨九色丨蝌蚪老版 | 久久久久五月天 | 亚洲精品国产成人 | 男女拍拍免费视频 | 五月天丁香 | 免费av在线网 | 日韩羞羞 | 天天操网 | 久久9精品| 蜜臀久久99精品久久久酒店新书 | 欧美成人精品在线 | 国内精品福利视频 | 国产精品国产亚洲精品看不卡15 | 日韩美女免费线视频 | 国产白浆视频 | 九草在线视频 | 在线观看av片 | 久久伊人精品一区二区三区 | 久久爱导航| 国产中文字幕网 | av综合 日韩 | 就操操久久 | 五月天婷婷视频 | 亚洲美女精品 | 91在线中字 | 97香蕉视频| 去看片| 国产香蕉视频在线观看 | 午夜美女wwww | av在线官网 | 国产精品久久三 | 久久久久影视 | 国产精品a成v人在线播放 | 国产视频97 | 免费的国产精品 | 99在线免费观看视频 | www黄色大片 | 成人永久免费 | 亚洲专区欧美专区 | 精品一区二区免费视频 | www免费| 色婷婷综合久久久中文字幕 | 91精品少妇偷拍99 | 欧美色噜噜| 色婷婷a | 国产一区二区免费看 | 免费久久久久久久 | 一本一道久久a久久精品蜜桃 | 久久久久久久久久国产精品 | 高清不卡免费视频 | 四虎在线观看网址 | 四虎影视国产精品免费久久 | 久久艹国产视频 | 国产三级久久久 | 欧美91精品国产自产 | 欧美疯狂性受xxxxx另类 | 99av国产精品欲麻豆 | 欧美性生交大片免网 | 欧美另类v| 亚洲精品网址在线观看 | 国产精品网址在线观看 | 日韩欧美在线一区 | 狠狠艹夜夜干 | 久久成人人人人精品欧 | 玖玖在线视频观看 | 福利一区视频 | 免费看片网页 | 国产a级精品 | 国产精品成人在线 | 亚洲成人黄色在线观看 | 99爱国产精品 | 麻豆久久久 | adn—256中文在线观看 | 伊人天堂久久 | 午夜色场| 亚洲视频免费 | 最新黄色av网址 | 综合色婷婷 | 色视频在线看 | 成人av中文字幕 | 人人看人人爱 | 精品国产观看 | 四月婷婷在线观看 | 999久久精品| 久久九九久久精品 | 九九久久久久99精品 | 国产免费一区二区三区最新6 | 欧美日本高清视频 | 欧美日韩网站 | 在线三级av | 久久久久亚洲精品成人网小说 | 亚洲高清精品在线 | 日本中文在线播放 | 色五月色开心色婷婷色丁香 | 四虎国产精品免费观看视频优播 | 久久久999免费视频 日韩网站在线 | 丁香六月激情婷婷 | 久久久国产一区二区 | 欧美日韩不卡在线观看 | 国产成人精品一区在线 | 在线91av| 91精品国产91 | 在线观看成年人 | 国产亚洲精品久久久久久久久久 | 国内久久精品 | 日韩有码在线播放 | 成人黄色片免费 | 日日爽夜夜操 | 国产成人在线综合 | 成人av免费看 | 国产福利精品视频 | 中文字幕在线观看网站 | 亚洲综合色丁香婷婷六月图片 | 精品欧美在线视频 | 久久国产系列 | 午夜10000 | 中文字幕日韩一区二区三区不卡 | 黄色的视频 | 免费看黄的 | 人人干人人模 | 中文字幕一区在线 | 久草在线观看视频免费 | 亚洲91视频| 日韩高清免费无专码区 | 一区二区欧美日韩 | 狠狠色狠狠综合久久 | 日韩欧美高清一区二区 | 人人艹视频 | 欧美一区二区在线刺激视频 | 日韩欧美在线视频一区二区三区 | 日日干,天天干 | 久久成年人 | 精品国产一区二区三区久久久蜜月 | 久久在线观看 | 日韩免费一级a毛片在线播放一级 | 国产99区 | 天天插天天狠 | 99热最新精品 | 日日干激情五月 | 久久久久久国产精品亚洲78 | 国产黄色观看 | 免费高清在线一区 | 日本久久久久久久久 | 国产精品嫩草影视久久久 | 国产一区欧美日韩 | 在线观看网站你懂的 | 天天操天天干天天干 | 狠狠狠狠狠狠狠狠干 | 91热视频在线观看 | 国产精品免费av | 视频福利在线观看 | 久草视频视频在线播放 | av在线最新 | 日韩天天干| 久久国产剧场电影 | 天天做天天爱天天综合网 | 色婷婷免费 | 色综合在 | 人人讲 | 干综合网 | 天天插视频 | 亚洲91av | 91av在线不卡 | 日韩h在线观看 | 九九久久久久久久久激情 | 六月婷婷久香在线视频 | 精品久久久久亚洲 | 在线97 | 99精品热视频只有精品10 | 成人在线视频你懂的 | 特级黄色视频毛片 | 夜夜操网| 中文字幕在线免费看线人 | 97精品国产aⅴ | av免费看av | 天天干夜夜操视频 | 中文字幕在线成人 | 毛片黄色一级 | 成年人在线看片 | 久久精品91久久久久久再现 | 中文字幕在线看片 | 久久久久区 | 成av人电影| www欧美色 | 天天干天天操av | 日日干夜夜骑 | 成人在线视频观看 | 久久久精华网 | 久久超| 丁香综合 | 久久精品黄 | 丁香视频| 香蕉影视在线观看 | 亚洲精品永久免费视频 | 亚洲国产中文字幕在线 | 蜜桃视频在线观看一区 | 99精彩视频在线观看免费 | 成人黄色在线看 | 美女视频免费一区二区 | 免费黄a大片 | 三三级黄色片之日韩 | 久久精品亚洲精品国产欧美 | 国产亚洲精品久久久久动 | 中文字幕在线观看免费 | 人人干干人人 | 国内精品久久久久影院一蜜桃 | 青青河边草免费视频 | 亚洲影院国产 | 蜜臀久久99静品久久久久久 | 国产亚洲字幕 | 91香蕉视频在线下载 | 欧美日韩视频在线播放 | 国产一区二区视频在线 | 亚洲天天综合网 | 天天干,天天操,天天射 | 欧美日韩免费一区二区三区 | 欧美va电影 | 97夜夜澡人人爽人人免费 | 中文字幕观看在线 | av直接看| 日韩欧美在线观看 | 日韩中文字幕在线看 | 香蕉视频亚洲 | 久草免费色站 | 黄色免费视频在线观看 | 精品色综合| 五月天久久综合 | 国产专区欧美专区 | 96久久久 | 国产 欧美 日韩 | 久草网免费 | 国产精品第十页 | 久久久久电影网站 | 美女一级毛片视频 | 亚洲欧洲日韩 | www天天操 | 日韩免费观看一区二区三区 | 一区二区三区日韩在线观看 | 四虎永久免费在线观看 | 亚洲免费视频在线观看 | 成人欧美亚洲 | 中文字幕 91 | 中文字幕在线看视频国产中文版 | 日韩欧美国产免费播放 | 亚洲免费观看在线视频 | 麻豆视频国产在线观看 | 在线观看国产区 | 91福利国产在线观看 | 日韩在线欧美在线 | 国产一区二区三区网站 | 久久综合婷婷国产二区高清 | 久99久久| av中文字幕第一页 | 亚洲精品xxx| 五月婷婷香蕉 | 欧美性爽爽 | 亚洲欧美日本一区二区三区 | 中文字幕丝袜美腿 | 色天天久久| 九九色综合 | 欧美最猛性xxx | 日韩久久精品一区二区 | 午夜av免费| 国产小视频在线免费观看 | 人人澡人人爱 | av在线成人 | 狠狠色丁香婷婷综合 | 天天天操天天天干 | a级一a一级在线观看 | 色视频网站在线 | 精品久久久久久国产偷窥 | 日韩精品中文字幕av | 免费合欢视频成人app | 天天干天天操天天做 | 九九九九色 | 色噜噜狠狠色综合中国 | 日本韩国中文字幕 | 亚洲欧洲国产视频 | 免费看搞黄视频网站 | 午夜久久福利 | 日韩精品一区二 | 欧美日韩亚洲在线观看 | 日韩天天干 | 国产精品久久久久永久免费观看 | 欧美国产日韩在线观看 | 天天操夜夜操 | 黄色特级片 | 中文字幕日韩有码 | 国产精品黄色在线观看 | 婷婷中文字幕在线观看 | 91黄视频在线 | 黄色一级大片在线免费看国产一 | 一区二区三区四区免费视频 | 2020天天干夜夜爽 | 欧洲性视频 | 国产99视频在线观看 | 免费国产在线精品 | 国产色视频一区二区三区qq号 | 国产理伦在线 | 日韩高清一二三区 | 在线视频日韩 | 欧美日韩精品在线一区二区 | 黄色三级免费片 | 91免费观看国产 | 婷婷国产视频 | 黄色a级片在线观看 | 天天干天天拍天天操 | 亚洲精品美女免费 | 亚洲国产精品日韩 | 精品视频在线看 | 91精品91| av一区二区三区在线 | 亚洲天堂视频在线 | 91丨九色丨蝌蚪丰满 | 97超碰资源总站 | 九九国产精品视频 | 色狠狠综合天天综合综合 | 午夜久久久精品 | 深爱婷婷 | 麻豆视频免费看 | 美女久久99 | 区一区二区三在线观看 | 91麻豆国产| 中文字幕在线观看完整版 | 丝袜av网站| 97精品国产97久久久久久免费 | 日韩精品免费在线播放 | 97视频免费在线 | 国产黄色精品在线 | 丝袜美腿在线视频 | 中文字幕色在线 | 免费在线观看一级片 | 亚洲综合激情网 | 久久公开免费视频 | 日免费视频 | 久久久国产影院 | 欧美久久久一区二区三区 | 911久久 | 婷婷色网视频在线播放 | 亚洲va天堂va欧美ⅴa在线 | 成人91在线| 男女啪啪免费网站 | 欧美精品国产综合久久 | 91看片在线免费观看 | 国产又粗又长又硬免费视频 | 亚洲国产97在线精品一区 | 中文字幕av在线播放 | 国产99久久99热这里精品5 | 亚洲精品午夜视频 | 日韩黄色在线观看 | 亚洲精品国精品久久99热 | 韩日色视频| 91看片淫黄大片在线播放 | 成人国产精品入口 | av一区二区在线观看中文字幕 | 久久这里只有精品首页 | 看全黄大色黄大片 | 在线免费高清一区二区三区 | 97色在线观看免费视频 | 国产精品18久久久久久久久久久久 | 久草在线欧美 | 在线视频手机国产 | 一级免费观看 | 中文字幕在线观看2018 | 91九色蝌蚪国产 | 96av视频| 亚洲国产视频网站 | 免费看片黄色 | 免费久久99精品国产婷婷六月 | 久久久国产视频 | 婷婷色婷婷 | 欧美日韩一区二区在线观看 | 日操操 | 免费精品 | av成人在线看 | 亚洲欧洲久久久 | 欧美久久久久久久久久 | 香蕉视频在线免费 | 特级毛片在线 | 亚洲特级毛片 | 欧美一区,二区 | 日韩在线视频免费看 | 青春草国产视频 | 久久免费黄色大片 | 日本成址在线观看 | 久久资源在线 | 国产在线欧美 | 欧美午夜理伦三级在线观看 | 国产日韩欧美在线一区 | 97成人精品视频在线观看 | 精品在线播放视频 | 久久99久久99精品免观看粉嫩 | 欧美激情第八页 | 在线播放一区二区三区 | 超碰在线日本 | 国产精品乱码高清在线看 | 久久午夜影视 | 在线电影 一区 | 91久久黄色 | 久久99亚洲精品久久久久 | 日批网站免费观看 | 韩国av不卡 | 免费观看丰满少妇做爰 | 日本免费久久高清视频 | 亚洲久草网| 欧美一级看片 | 国产xxxx做受性欧美88 | 久久尤物电影视频在线观看 | 天天色天天上天天操 | 精品国产成人av在线免 | 国产a高清 | 精品国产一区二区三区久久 | 国产第一福利网 | 欧美日韩18 | 亚洲免费成人 | 欧美国产三区 | 亚洲蜜桃在线 | 91丨九色丨蝌蚪丨老版 | 成年人三级网站 | 美女久久久久久久 | 狠狠五月婷婷 | 国产在线观看av | 中文字幕av免费 | 91看片成人 | 国产精品第一视频 | 九九久久久久99精品 | 成人在线电影观看 | 亚洲永久精品一区 | 成+人+色综合 | 激情自拍av | 丝袜一区在线 | 亚洲精品中文在线资源 | 日批网站在线观看 | av在线播放网址 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 在线a亚洲视频播放在线观看 | 日韩美女高潮 | 不卡的av电影在线观看 | 国产色婷婷在线 | 天堂视频一区 | 中文欧美字幕免费 | 国产麻豆精品95视频 | 免费福利在线播放 | 国产欧美精品xxxx另类 | 成人超碰97 | 日韩免费在线网站 | 黄色亚洲 | 五月婷婷另类国产 | 91av在线免费看 | 91污污| 亚洲国产三级在线 | 久久高清片| 日韩免费电影网 | 在线中文字母电影观看 | 亚洲乱码中文字幕综合 | 一区二区三区四区五区在线 | 91免费版在线 | 欧美a级在线免费观看 | 欧美 日韩 国产 中文字幕 | 日韩videos| 亚洲一区二区三区miaa149 | 国产玖玖在线 | 免费性网站 | 免费日韩| 99爱在线观看 | 93久久精品日日躁夜夜躁欧美 | 色就是色综合 | av免费在线播放 | 国产精品av免费观看 | 亚洲国产精品久久久久 | 91在线色| 欧美日韩在线观看视频 | 日韩黄色在线 | 精品一区二区三区久久久 | 色婷婷激情电影 | 视频一区在线免费观看 | 免费看黄色大全 | 黄色毛片一级片 | 成人免费电影 | 日韩av中文字幕在线 | 久久精品a | 97精品在线视频 | 国产免费嫩草影院 | 伊人久久婷婷 | 日韩精品中文字幕在线播放 | 狠狠干网址| 久久精品99北条麻妃 | 亚洲成aⅴ人片久久青草影院 | 亚洲精品理论片 | 天天干干 | 黄色网址国产 | 日本bbbb摸bbbb| 亚洲成人av片在线观看 | 精产嫩模国品一二三区 | 日本在线观看黄色 | 久久久私人影院 | 国产精品理论视频 | 激情开心| 国产韩国精品一区二区三区 | 有码中文字幕 | 日本三级中文字幕在线观看 | 日日操夜夜操狠狠操 | 在线免费黄色片 | 国产专区一 | 96视频免费在线观看 | 中文字幕一区二区三区四区在线视频 | 999电影免费在线观看 | 国产精品99久久免费黑人 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 国产精品免费久久久久久 | 色综合网在线 | 国产69久久精品成人看 | 精品麻豆入口免费 | 最近免费中文视频 | 贫乳av女优大全 | 午夜精品久久久久久久久久 | 成人综合日日夜夜 | 麻豆视频免费播放 | 欧美日韩国产网站 | 99精品系列 | 日韩亚洲在线视频 | 五月婷婷中文字幕 | 日韩欧美精品在线观看视频 | 色综合久久久久久中文网 | 亚洲国产操 | 在线观看视频国产一区 | 色香蕉在线视频 | 在线观看日韩专区 | 人人插人人费 | 黄色免费大片 | 六月丁香激情综合 | 日本丰满少妇免费一区 | 久久久久久久久久网站 | 日韩欧美高清在线 | 色婷婷国产在线 | 在线电影播放 | 九九视频精品免费 | 日韩视频一区二区三区在线播放免费观看 | 天天亚洲| 婷婷国产精品 | 黄色tv视频 | 粉嫩av一区二区三区四区 | 久久精品99精品国产香蕉 | 97在线视频免费观看 | 欧美久久久久久久久久久久久 | 97国产视频 | 日韩欧美在线中文字幕 | 天天爱综合| 97操操操| 在线国产视频观看 | 亚洲无线视频 | 日韩色综合网 | 国产精品18久久久久久久久久久久 | 欧美一级片免费播放 | 99久久激情视频 | 正在播放国产91 | av高清影院 | 在线视频区 | 99欧美视频 | 久久97精品 | 久草观看 | 91av在线国产 | 九七视频在线 | 久久久久久久久影院 | 国产一区二区影院 | 天天天干天天射天天天操 | 毛片99 | 99久久久国产精品免费观看 | 亚洲国产精品久久久久 | 国产成人综合精品 | 日韩美av在线| 在线观看视频日韩 | 91理论电影| 久久视频一区 | 欧美精品国产综合久久 | 日韩三级免费观看 | 国产无限资源在线观看 | 视频国产一区二区三区 | 成人蜜桃网 | 亚洲夜夜爽| 500部大龄熟乱视频 欧美日本三级 | www.亚洲激情.com | 天天艹天天| 国产精品一区二区无线 | 日韩中文字幕视频在线 | 欧美日韩国产二区 | 天堂av在线免费观看 | 国产精品免费观看国产网曝瓜 | 中文字幕在线视频免费播放 | 成年人在线看视频 | 97av.com| 97超碰在线资源 | 国产精品福利小视频 | 精品国产一二三 | 中文字幕乱码视频 | 国产精品免费观看久久 | 久章操 | 国产精品手机看片 | 亚洲综合视频在线 | 日韩欧美综合精品 | 99久久精品国产一区二区三区 | 国产精品福利午夜在线观看 | 91免费试看| 精品国产伦一区二区三区观看体验 | 99视频在线观看视频 | 欧美日韩精品网站 | 免费毛片一区二区三区久久久 | 午夜婷婷综合 | 国产免费区 | 亚洲精品久久久久久久蜜桃 | 国产精品美女毛片真酒店 | 天堂av免费 | 国产精品丝袜在线 | 久久久高清一区二区三区 | 久久久久久久久影视 | 中文在线a√在线 | 四虎影视www | 日本巨乳在线 | 国产一级二级三级在线观看 | 极品久久久 | 日韩在线字幕 | 色中射| 亚洲免费公开视频 | 亚洲午夜电影网 | 五月婷婷.com | 国产色拍拍拍拍在线精品 | av免费在线播放 | 深爱五月激情五月 | 日韩激情视频 | 日韩在线视 | 日韩电影一区二区在线观看 | 久久成人毛片 | 亚洲区另类春色综合小说 | 久久深夜 | 国产视频一区二区在线观看 | 欧美一区二区三区在线视频观看 | 国产精品视频永久免费播放 | 狠狠插狠狠干 | 日韩久久精品一区 | 久久tv| 深爱激情站 | 免费成人看片 | 亚洲激情 在线 | 天天插天天操天天干 | av国产网站| 国产精品一区久久久久 | 亚洲国内精品在线 | 天天干天天在线 | 亚洲精品视频二区 | 免费视频一二三区 | 日韩在线视频观看免费 | 免费黄色av. | 国产午夜视频在线观看 | 国产探花视频在线播放 | 国产在线 一区二区三区 | 色婷婷av一区 | 激情五月综合 | 夜色在线资源 | 国产精品99爱 | 狠狠躁夜夜躁人人爽超碰91 | 久久久久久精 | 久久久福利视频 | 久久激情婷婷 | 久久av一区二区三区亚洲 | 在线 国产 日韩 | 在线观看91av | av黄色免费网站 | 久久99久久久久久 | 在线免费av播放 | 精品乱码一区二区三四区 | 国产黄色片在线 | 色综合久久久久综合体 | 在线国产专区 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 欧美aa一级 | 亚洲黄污| 91福利社在线观看 | 国产精品高潮呻吟久久久久 | 国产美女精品久久久 |