精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇文章帶你搞懂非關系型數據庫MongoDB

數據庫 其他數據庫 MongoDB
本文從Mongodb的安裝、配置、數據增刪改查、索引操作、數據聚合、數據備份與恢復、監控、高級查詢、用戶操作等十個方面進行介紹Mongodb,一篇文章帶你搞懂Mongodb數據庫。

但愿人長久,千里共嬋娟。

大家好,我是黃偉。今天給大家介紹芒果數據庫,一起來看看吧。

前言

Mongodb,分布式文檔存儲數據庫,由C++語言編寫,旨在為WEB應用提供可擴展的高性能數據存儲解決方案。MongoDB是一個高性能,開源,無模式的文檔型數據庫,是當前NoSql數據庫中比較熱門的一種。它在許多場景下可用于替代傳統的關系型數據庫或鍵/值存儲方式。下面我們來說說它的具體用法吧。

一、安裝配置

1.下載

下載地址如下:

  1. https://590m.com/file/7715018-442253530 

然后點擊msi安裝文件進行安裝,由于比較大,建議不要安裝在C盤,選擇下圖中的選項哦。

在這里我選擇的是E:\mongodb,按著步驟來,整體來說比較簡單,唯一需要注意的是,有一個選項不能勾選,如下圖:

2.配置文件

創建E:\mongodb\data\log目錄,用來存放日志文件;

在E:\mongodb\data\log目錄里新建mongodb.log,用來存放日志信息;

創建E:\mongodb\data\db目錄,用來存放數據庫數據;

并在E:\mongodb目錄下創建mongo.config,在文件內部復制如下文本:

  1. #數據文件  此處=后對應到數據所存放的目錄 
  2.  
  3. dbpath=E:\mongodb\data\db 
  4.  
  5. #日志文件  此處=后對應到日志文件所在路徑 
  6.  
  7. logpath=E:\mongodb\data\log\mongodb.log 
  8.  
  9. #錯誤日志采用追加模式,配置這個選項后mongodb的日志會追加到現有的日志文件,而不是從新創建一個新文件 
  10.  
  11. logappend=true  
  12.  
  13. #啟用日志文件,默認啟用 
  14.  
  15. journal=true  
  16.  
  17. #過濾掉一些無用的日志信息,若需要調試使用請設置為false 
  18.  
  19. quiet=true  
  20.  
  21. #端口號 默認為27017 
  22.  
  23. port=27017 

3.配置環境變量

4.創建數據庫文件存放位置

進入命令提示符,鍵入如下命令:

  1. mongod.exe  --dbpath E:\mongodb\data\db 

--dbpath 是創建數據庫文件的存放位置,mongo需要確認該目錄位置

5.驗證可否正常訪問

我們在瀏覽器中輸入以下的網站:

  1. http://localhost:27017/ 

如圖:

瀏覽器返回這樣一串英文即表示mongodb數據庫成功啟動。

但是每次這樣才能啟動太麻煩,我們可以將它添加到系統任務中,讓它開機自啟動啊。

6.安裝日志文件和服務名

  1. C:\Users\Administrator>mongod.exe --dbpath E:\mongodb\data\db -logpath E:\mongo 
  2. db\data\log\mongodb.log -install -serviceName "MongoDB" 

如果它顯示已存在,如圖:

那么,先刪除服務:

  1. sc delete MongoDB 

再次輸入上個命令就好了。

7.啟動mongodb

然后我們將它啟動起來:

  1. net start MongoDB 

可以看到啟動成功了,不容易啊。

關閉mongodb服務:

  1. net stop  MongoDB 

二、mongodb的數據庫增刪改查

眾所周知,mongodb沒有表這個概念,存儲都是靠集合來完成,因此我們需要創建的是集合。

我們先看看mongodb最常見的數據庫操作,首先 打開命令提示符,輸入如下命令進入環境:

  1. // 創建數據庫 
  2. use data 
  3.  
  4. //顯示所有數據庫 
  5. show dbs  
  6. show databases 
  7.  
  8. //查看當前數據庫 
  9. db  
  10. db.getName()   
  11.  
  12. // 刪除當前數據庫 
  13. db.dropDatabase() 
  14.  
  15. //修復當前數據庫 
  16. db.repairDatabase() 
  17.  
  18. //從指定的機器上復制指定數據庫數據到某個數據庫 
  19. db.copyDatabase("my_db""you_db""127.0.0.1"
  20.  
  21. //從指定主機上克隆數據庫 
  22. db.cloneDatabase(“127.0.0.1”) 
  23.  
  24. //創建集合 固定集合大小為100 最大數值1000 
  25. db.createCollection('student',{capped:true,size:100,max:1000}) 
  26.  
  27. //顯示所有集合 
  28. show collections 
  29.  
  30. //得到當前db的所有聚集集合 
  31. db.getCollectionNames() 
  32.  
  33. //顯示當前db所有聚集索引的狀態 
  34. db.printCollectionStats() 
  35.  
  36. //刪除集合 
  37. db.hw.drop() 
  38.  
  39. //得到指定名稱的聚集集合 
  40. db.getCollection("hw"
  41.  
  42. //插入集合 _id存在就報錯 
  43. db.hw.insert({_id:0001,'name':'hw','age':10}) 
  44.  
  45. //顯示集合內容 
  46. db.hw.find() 
  47.  
  48. //顯示一條集合內容 
  49. db.hw.findOne() 
  50.  
  51. //格式化顯示集合內容 
  52. db.hw.find().pretty() 
  53.  
  54. //保存集合_id存在就更新 
  55. db.hw.save({_id:0001,'name':'hw','age':10}) 
  56.  
  57. //更新集合 
  58. $set 指定鍵并更新 不存在則創建 $unset 刪除 
  59. db.hw.update({'name':'hw'},{'name':'xz'}) //更新一條數據替換 
  60. db.hw.update({'name':'hw'},{$set{'name':'xz'}}) //更新一條數據更新 
  61. db.hw.update({'name':'hw'},{'name':'xz'},{multi:true}) //更新全部數據 
  62.  
  63. //刪除集合數據 
  64. db.hw.remove({'name':'hw'},{justOne:true}) //刪除一條數據 
  65. db.hw.remove({'name':'hw'},{justOne:false}) //刪除全部數據 
  66.  
  67. //集合重命名  
  68. db.user.renameCollection("hw"); 將user重命名為hw 
  69.  
  70. //查詢數據 
  71. $lt--小于 $lte--小于等于  
  72. $gt--大于 $gte--大于等于  
  73. $ne--不等于 $in $nin--是否處在該范圍 
  74. $and $or 查詢條件與或 
  75. $type  
  76.  
  77. /^abc/ $regex:'abc$' 正則表達式 
  78. limit(num) 顯示指定數量的結果 
  79. skip(num) 跳過指定數量的結果 
  80. $where 查詢函數 
  81. _id默認顯示,不顯示則把值設為0 
  82. sort() 排序,參數為1升序 -1 降序 
  83. count() 統計查詢結果數量 也可把查詢參數放進count中 
  84. distinct() 消除重復數據 
  85. db.hw.find({age:{$gte:18}}) 
  86. db.hw.find({age:{$in:[12,32,21]}}) 
  87. db.hw.find({$and:{age:{$in:[12,32,21]},{age:{$gte:18}}}}) 
  88. db.hw.find({age:{$gte:18}}).skip(3).limit(2) 
  89. db.hw.find({age:/^abc/,name:{$regex:'123$'}}) 
  90. db.hw.find($where:function(){return this.age<=19}) 
  91. db.hw.find({age:{$gte:18}}).sort({age:1}) 
  92. db.hw.distinct({age:{$gte:18}}) 

三、索引

  1. //建立唯一值的索引 
  2. db.hw.ensureIndex({name:1},{'unique':true}) //1升序 -1降序 
  3. db.hw.find({name:'he'}).explain('executionStats') //獲取時間 
  4.  
  5. //查看集合中所有索引 
  6. db.hw.getIndexes() 
  7.  
  8. //刪除索引 
  9. db.hw.dropIndex('name'
  10.  
  11. //重建索引 
  12. db.hw.reIndex() 

四、數據聚合

  1. //數據聚合 
  2. $group分組 $match過濾數據 $project修改文檔結構 
  3. $sort排序 $limit指定數量 $skip 跳過 
  4. $unwind 拆分數組類型的字段 $pushAll 
  5. $sum 和 $avg 平均值 $push 添加值至數組 
  6. $pop $addToSet $pull $rename $bit 
  7. $first開頭 $last結尾 $min $max 
  8. db.hw.aggregate({$group:{_id:'$name',count:{$sum:1},avg_age:{$avg:'$age'}}} 
  9. ,{$project:{name:'$_id',count:'$count',avg_age:'$avg_age'}}, 
  10. {$match:{age:{$gt:20}}},{$unwind:{'$age',preserveNullAndEmptyArrays:true}} //true保留缺失值 

五、數據備份與恢復

  1. //備份數據 
  2. mongodump -h dbhost -d dbname -o dbdirectory 
  3. -h 服務器地址 
  4. -d 需要備份的數據庫名稱 
  5. -o 備份數據庫存放位置 
  6.  
  7. //數據恢復 
  8. mongorestore -h dbhost -d dbname --dir dbdirectory 
  9. -h 服務器地址 
  10. -d 需要恢復的數據庫實例  
  11. --dir 備份數據所在位置 

六、數據監控

  1. //監控 
  2. Mongostat 檢測數據庫狀態 
  3. Mongotop  sleeptime - -locks 跟蹤一個MongoDB的實例 

七、高級查詢

  1. <,>,>=,<= 
  2. 這四個就不用解釋了,最常用的,也是最簡單的。 
  3. db.collection.find({ "field" : { $gt: value } } )   // 大于  : field > value 
  4. db.collection.find({ "field" : { $lt: value } } )   // 小于  :  field < value 
  5. db.collection.find({ "field" : { $gte: value } } )  // 大于等于 : field >= value 
  6. db.collection.find({ "field" : { $lte: value } } )  // 小于等于 : field <= value 
  7.   
  8. 如果要同時滿足多個條件,記得要這樣用: 
  9.   
  10. db.collection.find({ "field" : { $gt: value1, $lt: value2 } } )    // value1 < field < value 
  11.   
  12.  
  13. $ne   不等于 
  14.   
  15. db.things.find( { x : { $ne : 3 } } ) 
  16.   
  17. 條件相當于x<>3,即x不等于3。 
  18.  
  19.   
  20. $mod    取模運算 
  21.   
  22. db.things.find( { a : { $mod : [ 10 , 1 ] } } ) 
  23.   
  24. 條件相當于a % 10 == 1 即a除以10余數為1的。 
  25.  
  26.  
  27. $nin  不屬于 
  28.   
  29. db.things.find({j:{$nin: [2,4,6]}}) 
  30.   
  31. 條件相當于 j 不等于 [2,4,6] 中的任何一個。 
  32.  
  33.  
  34. $in     屬于 
  35.   
  36. db.things.find({j:{$in: [2,4,6]}}) 
  37.   
  38. 條件相當于j等于[2,4,6]中的任何一個。 
  39.  
  40.  
  41. $all  全部屬于 
  42.   
  43. db.things.find( { a: { $all: [ 2, 3 ] } } ) 
  44.   
  45. 與$in類似,但必須是[]的值全部都存在。 
  46.  
  47.  
  48. $size     數量,尺寸 
  49.   
  50. db.things.find( { a : { $size: 1 } } ) 
  51.   
  52. 條件相當于a的值的數量是1(a必須是數組,一個值的情況不能算是數量為1的數組)。 
  53.  
  54.  
  55. $exists   字段存在 
  56.   
  57. db.things.find( { a : { $exists : true } } ) 
  58. db.things.find( { a : { $exists : false } } ) 
  59.   
  60. true返回存在字段a的數據,false返回不存在字段a的數據。 
  61.  
  62.  
  63. $type     字段類型 
  64.   
  65. db.things.find( { a : { $type : 2 } } ) 
  66.   
  67. 條件是a類型符合的話返回數據。 
  68.  
  69. 參數類型如下圖: 
  70.  
  71.  
  72. Type Name                       Type Number 
  73. Double                               1 
  74. String                               2 
  75. Object                               3 
  76. Array                                4 
  77. Binary data                          5 
  78. Object id                            7 
  79. Boolean                              8 
  80. Date                                 9 
  81. Null                                 10 
  82. Regular expression                   11 
  83. JavaScript code                      13 
  84. Symbol                               14 
  85. JavaScript code with scope           15 
  86. 32-bit integer                       16 
  87. Timestamp                            17 
  88. 64-bit integer                       18 
  89. Min key                              255 
  90. Max key                              127 
  91.   
  92.   
  93. Regular Expressions    正則表達式 
  94.   
  95. db.customers.find( { name : /acme.*corp/i } ) 
  96.   
  97. 類似sql中的like方法。 
  98.  
  99. 行開始 /^ 行結束 $/ 
  100.  
  101. 這里要特別特別特別地注意一點,關乎查詢效率: 
  102.   
  103.   
  104. While /^a/, /^a./, and /^a.$/ are equivalent and will all use an index in the same way, the later two require scanning the whole string so they will be slower. The first format can stop scanning after the prefix is matched. 
  105.   
  106.   
  107. 意思大概就是指在查詢以a開頭字符串時,可以有三種形式, /^a/, /^a./,和/^a.$/ 。后面兩種形式會掃描整個字符串,查詢速度會變慢。第一種形式會在查到符合的開頭后停止掃描后面的字符。 
  108.  
  109. 所以要特別注意。 
  110.  
  111. 幾個附加參數: 
  112.  
  113. i的意思是忽略大小寫。(這個很重要,很常用) 
  114.  
  115. m的意思是支持多行。(不過ME沒有嘗試過) 
  116.  
  117. x的意思是擴展。(也沒用過) 
  118.   
  119.   
  120. $or  或 (注意:MongoDB 1.5.3后版本可用) 
  121.   
  122. db.foo.find( { $or : [ { a : 1 } , { b : 2 } ] } ) 
  123.   
  124. 符合條件a=1的或者符合條件b=2的數據都會查詢出來。 
  125.  
  126. 與其它字段一起查詢: 
  127.   
  128. db.foo.find( { name : "bob" , $or : [ { a : 1 } , { b : 2 } ] } ) 
  129.   
  130. 符合條件name等于bob,同時符合其它兩個條件中任意一個的數據。 
  131.   
  132.  
  133.   
  134. Value in an Array   數組中的值 
  135.  
  136. 例如數據庫中存在這樣的數據: 
  137.   
  138. "_id" : ObjectId("4c503405645fa23b31e11631"), "colors" : [ "red""black" ] } 
  139.   
  140. 查詢 
  141.   
  142. db.things.find( { colors : "red" } ); 
  143.   
  144. 即可查到上面那條數據。 
  145.  
  146.  
  147. $elemMatch   要素符合 
  148.   
  149. t.find( { x : { $elemMatch : { a : 1, b : { $gt : 1 } } } } )  
  150.   
  151. 結果: 
  152.   
  153. "_id" : ObjectId("4b5783300334000000000aa9"), 
  154.   "x" : [ { "a" : 1, "b" : 3 }, 7, { "b" : 99 }, { "a" : 11 } ] 
  155.   
  156. x其中一個要素符合那個檢索條件就可以被檢索出來。(不過一般誰用像x這樣的結構去保存數據呢?) 
  157.   
  158.   
  159. Value in an Embedded Object    內嵌對象中的值 
  160.  
  161. 例如數據庫中存在這樣的數據: 
  162.   
  163. "_id" : ObjectId("4c503773645fa23b31e11632"), "author" : { "name" : "Dan Brown""age" : 38 }, "book" : "The Lost Symbol" } 
  164.   
  165. 查詢: 
  166.   
  167. db.postings.find( { "author.name" : "Dan Brown" } ); 
  168.   
  169. 即可查到上面那條數據。 
  170.  
  171. 查詢內嵌對象的屬性,記得要加上“”,字段是“author.name”,而不是author.name。 
  172.   
  173.   
  174. $not 不是 
  175.   
  176. db.customers.find( { name : { $not : /acme.*corp/i } } ); 
  177.   
  178. 這是一個與其它查詢條件組合使用的操作符,不會單獨使用。 
  179.  
  180. 只要你理解了前面的查詢操作即可,只是再加上了$not,結果就是得到了沒有$not的相反結果集。 
  181. sort()    排序 
  182.  
  183. 這個非常實用。即sql語言中的OrderBy。 
  184.   
  185. db.myCollection.find().sort( { ts : -1 } ) 
  186.   
  187. 也可以多個字段排序 
  188.   
  189. db.myCollection.find().sort( { ts : -1 ,ds : 1 } ) 
  190.   
  191. 這里的1代表升序,-1代表降序。 
  192.  
  193. 經過ME的實驗,小于0的數字就是降序,0以上(包括0)就是升序。 
  194.   
  195.   
  196. limit()   skip() 
  197.   
  198. 這兩個ME想連起來講,它們就是你實現數據庫分頁的好幫手。 
  199.   
  200. limit()控制返回結果數量,如果參數是0,則當作沒有約束,limit()將不起作用。 
  201.   
  202. skip()控制返回結果跳過多少數量,如果參數是0,則當作沒有約束,skip()將不起作用,或者說跳過了0條。 
  203.   
  204. 例如: 
  205.   
  206.  db.test.find().skip(5).limit(5) 
  207.   
  208. 結果就是取第6條到第10條數據。 
  209.   
  210.   
  211. snapshot()   (沒有嘗試) 
  212.  
  213.   
  214. count()   條數 
  215.   
  216. 返回結果集的條數。 
  217.   
  218. db.test.count() 
  219.   
  220. 在加入skip()和limit()這兩個操作時,要獲得實際返回的結果數,需要一個參數true,否則返回的是符合查詢條件的結果總數。 
  221.   
  222. 例子如下: 
  223.   
  224. > db.test.find().skip(5).limit(5).count() 
  225. > db.test.find().skip(5).limit(5).count(true

 

八、用戶操作

  1. //添加一個用戶 
  2. db.addUser("hw"
  3. db.addUser("hw""123321"true)  #添加用戶、設置密碼、是否只讀 
  4.  
  5. //數據庫認證、安全模式 
  6. db.auth("hw""123123"
  7.  
  8. //顯示當前所有用戶 
  9.  show users 
  10.  
  11. //刪除用戶 
  12. db.removeUser("hw"

九、其它命令

  1. //查詢指定數據庫的集合的可用的存儲空間 
  2. db.hw.storageSize() 
  3.   
  4. //查詢集合已分配的存儲空間 
  5. db.hw.totalSize() 
  6.  
  7. //查看數據庫服務器的狀態 
  8. db.serverStatus() 
  9.  
  10. //查詢指定數據庫的統計信息 
  11. db.stats() 
  12.  
  13. //當前db版本 
  14. db.version() 
  15.  
  16. //查看當前db的鏈接機器地址 
  17. db.getMongo() 

十、可視化工具提高交互

為了讓我們的操作更加人性化,更加直觀的顯示操作數據,我們可以使用一款可視化工具,今天我給大家帶來的就是Navicat-mongo 這款工具,它是Navicat家族中一款只針對mongo數據庫進行操作的數據庫可視化工具。下載地址:

  1. https://590m.com/file/7715018-442253555 

軟件理由破解程序,只需進行簡單操作即可進行破解。

下載好后按照提示進行安裝即可,

這樣基本就能完成數據庫的操作了,接下來就是大家伙照著命令去敲了。

總結

本文從Mongodb的安裝、配置、數據增刪改查、索引操作、數據聚合、數據備份與恢復、監控、高級查詢、用戶操作等十個方面進行介紹Mongodb,一篇文章帶你搞懂Mongodb數據庫。

 

責任編輯:姜華 來源: Python爬蟲與數據挖掘
相關推薦

2021-05-27 09:01:14

Python文件讀寫Python基礎

2021-08-30 10:01:01

Map接口HashMap

2021-08-17 09:55:05

JavaScript MicrotaskPromise

2024-10-23 16:02:40

JavaScriptPromiserejection

2021-05-18 09:00:28

Pythonclass

2021-08-02 10:01:09

Iterator接口Java項目開發

2021-05-31 08:59:57

Java數據庫訪問JDBC

2022-02-21 09:44:45

Git開源分布式

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2021-05-21 09:01:56

Python繼承多態

2020-06-03 11:06:26

DNS域名緩存

2021-05-15 09:18:04

Python進程

2021-07-01 10:01:16

JavaLinkedList集合

2021-02-02 18:39:05

JavaScript

2021-01-29 18:41:16

JavaScript函數語法

2022-12-14 08:03:27

CSS變量前端

2020-11-10 10:48:10

JavaScript屬性對象

2021-06-04 09:56:01

JavaScript 前端switch

2020-02-28 11:29:00

ElasticSear概念類比
點贊
收藏

51CTO技術棧公眾號

久久综合九色综合网站| 中文字幕日韩精品在线| 成人免费观看cn| 熟妇高潮一区二区三区| 在线亚洲免费| 国产一区二区久久精品| 超碰超碰在线观看| 黄色网页在线免费看| 国产一区视频在线看| 欧美日产国产成人免费图片| 成人在线观看一区二区| 中老年在线免费视频| 国产欧美日韩不卡免费| 91在线播放国产| 国产精品99精品无码视| 蜜乳av综合| 欧美男男青年gay1069videost| 波多野结衣三级在线| 黑人精品一区二区三区| 美女诱惑黄网站一区| 日韩中文在线不卡| 黄色激情在线观看| 伊人久久高清| 亚洲一区自拍偷拍| 热re99久久精品国99热蜜月| 国产乱码久久久久| 国产亚洲在线观看| 久久精品国产91精品亚洲| 97中文字幕在线观看| 向日葵视频成人app网址| 亚洲欧美一区二区三区久本道91| 精品久久一区二区三区蜜桃| 亚洲一区精品在线观看| 亚洲国产精品第一区二区三区| 亚洲天堂一区二区三区| 国产精品成人免费一区久久羞羞| 美女网站视频一区| 亚洲成人精品影院| 亚洲美女自拍偷拍| 男人的天堂在线| 国产一区二区美女诱惑| 国产极品精品在线观看| 久久网一区二区| 欧美韩日高清| 亚洲三级黄色在线观看| 一级黄色片毛片| 五月天色综合| 欧美最猛黑人xxxxx猛交| 国产美女主播在线| 国产一区久久精品| 国产欧美一区二区三区鸳鸯浴 | 国产精品久久久久久久久久新婚| 午夜精品一区二区三区视频| 精品国产a一区二区三区v免费| 精品成人a区在线观看| 中文字幕55页| 成人在线中文| 在线观看一区二区视频| 国产极品粉嫩福利姬萌白酱| 国产蜜臀av在线播放| 亚洲日本一区二区三区| 伊人久久婷婷色综合98网| 美女毛片在线看| 99精品黄色片免费大全| 国产伦精品一区二区三区照片91| 国产免费一区二区三区免费视频| 日本aⅴ亚洲精品中文乱码| 欧美影院在线播放| 欧美日韩乱国产| 亚洲一区欧美二区| 性色av香蕉一区二区| 国产亚洲精品女人久久久久久| 91精品国产91久久久久久密臀 | 中文字幕乱码一区二区免费| 欧美高清视频一区| 欧美孕妇孕交| 久久毛片高清国产| 欧美视频观看一区| 黄色国产在线| 国产日韩欧美a| 日韩精品大片| 91精彩视频在线观看| 国产精品女同一区二区三区| 亚洲精品中文字幕乱码三区不卡| wwwxxx在线观看| 中文字幕一区二区三区视频| 佐佐木明希av| 丁香花在线观看完整版电影| 香蕉久久一区二区不卡无毒影院 | 欧美天天在线| 国外成人在线播放| 国产综合精品视频| 日韩精品欧美精品| 国产日韩精品入口| 99久久久国产精品无码网爆| 国产mv日韩mv欧美| 精品一区二区视频| 东热在线免费视频| 亚洲天堂2016| 成人性生活视频免费看| 自拍偷拍欧美视频| 欧美日韩情趣电影| 欧美一级大片免费看| 欧美一级色片| 日韩中文字幕视频| 国产在线拍揄自揄拍| 亚洲免费网址| 成人天堂噜噜噜| 欧洲av在线播放| 国产欧美精品一区二区色综合| 不卡中文字幕在线| 欧美少妇网站| 欧美精品自拍偷拍| 丰满大乳奶做爰ⅹxx视频| 欧洲杯足球赛直播| 欧美成人三级视频网站| 99超碰在线观看| 国产呦萝稀缺另类资源| 久久国产精品久久| а√天堂官网中文在线| 五月天久久比比资源色| 免费成年人高清视频| 粉嫩精品导航导航| 日韩中文在线中文网在线观看| 久草免费在线视频观看| 美国一区二区三区在线播放 | 国语自产精品视频在线看8查询8| 欧美激情免费观看| 欧美日韩 一区二区三区| 国产精品18久久久久久久网站| 蜜桃免费一区二区三区| 国产激情视频在线| 色婷婷综合久久久久中文一区二区| 中文字幕在线综合| 亚欧洲精品视频在线观看| 久久精品国产成人精品| 五月婷婷丁香在线| 97精品久久久午夜一区二区三区| 在线观看免费黄色片| 色尼玛亚洲综合影院| 精品国产青草久久久久福利| 国产视频精品免费| 日韩精品1区2区3区| 国产欧美日韩伦理| av免费在线观看网址| 欧美影院午夜播放| www.色天使| 樱桃成人精品视频在线播放| 91精品视频免费| jizz在线观看中文| 色婷婷综合激情| 久久久久成人精品无码中文字幕| 女生裸体视频一区二区三区| 国产日韩av在线播放| 在线视频三区| 欧美在线看片a免费观看| 蜜臀av一区二区三区有限公司| 国内精品99| 成人欧美一区二区三区视频xxx| 国内外激情在线| 欧美日韩亚洲另类| 国产一区二区三区四区在线| 日日嗨av一区二区三区四区| 久久久久天天天天| 国产免费拔擦拔擦8x高清在线人 | 欧美日韩一区二区在线免费观看 | 国产成人免费观看| 婷婷丁香在线| 欧美大片拔萝卜| 欧美黑吊大战白妞| 成熟亚洲日本毛茸茸凸凹| av 日韩 人妻 黑人 综合 无码| 国产精品中文| 九九九久久久久久| 亚洲精品18p| 亚洲福利视频导航| 欧美精品黑人猛交高潮| 日韩网站在线| 欧美日韩天天操| 78精品国产综合久久香蕉| 这里只有精品在线播放| 96日本xxxxxⅹxxx17| 亚洲三级在线免费| 人妻互换一二三区激情视频| 一本色道久久综合亚洲精品不卡| 蜜桃视频在线观看91| 日韩免费福利视频| 日韩在线观看免费av| 精品人妻无码一区二区| 亚洲超碰97人人做人人爱| 亚洲综合自拍网| 首页亚洲欧美制服丝腿| 一个色的综合| 亚洲精品在线播放| 8090成年在线看片午夜| 成年人免费在线视频| 91精品国产综合久久精品| 精品无码久久久久久久久| 久久伊人中文字幕| 欧美成人福利在线观看| 欧美视频在线观看| 亚洲视频资源在线| 国产精品久久一区主播| 日韩专区在线| 精品国产一区二区三区av性色| 久草手机在线观看| 国产精品久久久久久久久图文区| 中文字幕第三区| 亚洲在线日韩| 黄色网址在线免费看| 日韩美女精品| 91午夜理伦私人影院| 日本在线啊啊| 久久视频在线播放| 亚洲av电影一区| 欧美精品久久一区二区三区| 久久国产精品系列| 午夜一区二区三区免费| 久久se这里有精品| 日韩黄色片视频| 欧美淫片网站| 日韩久久在线| 韩国精品福利一区二区三区| 国产日韩欧美日韩大片| sm捆绑调教国产免费网站在线观看| 原创国产精品91| 天天干天天操av| 欧美一区二区三区喷汁尤物| 精品国产乱子伦| 亚洲福利一区二区| 九九热最新地址| 日本一区二区视频在线观看| 国产女人18毛片水真多18| 国产麻豆9l精品三级站| 国产精品人人爽人人爽| 在线一区欧美| 激情五月六月婷婷| 午夜精品一区二区三区国产| 欧美激情专区| 六月丁香久久丫| 成人区精品一区二区| 图片一区二区| 国产区精品视频| 日本另类视频| 日本电影亚洲天堂| missav|免费高清av在线看| 精品国产一区二区三区久久狼5月| 欧美18xxxxx| 日韩av资源在线播放| 成人久久久精品国产乱码一区二区| 一区二区影视| 亚洲午夜色婷婷在线| 天堂中文在线官网| 精品国产乱码久久久久久浪潮| 国产又大又粗又长| 欧美日韩激情一区二区| 中文字幕第2页| 在线观看亚洲成人| 久久久久久亚洲av无码专区| 色综合中文字幕| 最近免费中文字幕大全免费版视频| 黄网动漫久久久| 国产成人无码精品| 精品久久久久久电影| 自拍偷拍欧美亚洲| 狠狠爱在线视频一区| 久久狠狠高潮亚洲精品| 亚洲国产精品一区二区久久| 国产精品成人av久久| 亚洲国产视频一区| 亚洲精品77777| 婷婷夜色潮精品综合在线| 日本网站在线播放| 丁香五六月婷婷久久激情| 日产精品久久久| 91精品福利视频| 在线观看xxxx| 欧美一区二视频| 免费a视频在线观看| 精品国产a毛片| 免费动漫网站在线观看| 中文国产成人精品久久一| 91高清在线| 九九九热精品免费视频观看网站| 欧美极品少妇videossex| 欧美黑人极品猛少妇色xxxxx| av3级在线| 日韩av电影免费观看高清| 懂色aⅴ精品一区二区三区| 成人综合国产精品| 国产劲爆久久| 少妇特黄a一区二区三区| 亚洲天天综合| 91专区在线观看| 日韩av一级电影| 无码人妻少妇色欲av一区二区| 成人av综合一区| 亚洲av熟女国产一区二区性色| 中文字幕欧美一区| 国产在线成人精品午夜| 欧美在线看片a免费观看| 国产不卡av在线播放| 日韩大陆毛片av| 欧美人xxx| 午夜精品免费视频| 成人在线视频免费看| 国产欧美一区二区三区不卡高清| 免费欧美视频| 国产欧美123| 首页国产欧美久久| 欧美日韩一区二区区别是什么 | 成人手机在线播放| 老司机一区二区三区| 亚洲免费在线播放视频| 99re热视频精品| 天天干中文字幕| 在线亚洲欧美专区二区| 亚洲欧美国产高清va在线播放| 亚洲视频免费一区| 久久五月精品中文字幕| 国产精品久久久久一区二区 | 不卡视频一区二区三区| 亚洲成a人片77777在线播放| 天天做天天爱天天高潮| 新狼窝色av性久久久久久| a级大片免费看| 欧美国产成人精品| 天天操天天摸天天干| 日韩欧美国产电影| 在线国产91| 日韩美女视频中文字幕| 麻豆一区二区麻豆免费观看| 热这里只有精品| 男人的天堂亚洲一区| aa片在线观看视频在线播放| 一区二区三区四区亚洲| 亚洲在线视频播放| 亚洲人成在线播放| 九九精品调教| 亚洲自拍高清视频网站| 日韩成人免费| 国产精品天天av精麻传媒| av一区二区不卡| 精品无码久久久久久久| 欧美一卡二卡三卡四卡| 午夜在线小视频| 国产精品第100页| 狠狠色丁香婷婷综合影院| 337p粉嫩大胆噜噜噜鲁| 成人app下载| 五月天综合在线| 精品日韩欧美一区二区| 日本在线观看高清完整版| 成人欧美一区二区三区黑人孕妇| 日韩国产一区| 乌克兰美女av| 国产精品情趣视频| 中文字幕在线观看视频一区| 亚洲亚裔videos黑人hd| 欧美黑人粗大| 欧美亚洲另类久久综合| 亚洲欧美卡通另类91av| 9.1成人看片免费版| 欧美日韩在线影院| 丰满肉嫩西川结衣av| 久久久亚洲国产| 精品视频高潮| 人妻精品无码一区二区三区 | 国产探花一区在线观看| 无码人妻丰满熟妇区毛片| 久久久精品免费网站| 久久永久免费视频| 在线国产精品播放| 国产麻豆一区| 偷拍盗摄高潮叫床对白清晰| 国产美女一区二区| 久久久久久久国产精品毛片| 日韩精品在线一区二区| aa级大片免费在线观看| 久热这里只精品99re8久 | 中文字幕在线视频一区| 日韩欧美亚洲视频| 日韩精品视频观看| 欧美色片在线观看| 亚洲免费精品视频| 国产一区二区三区不卡在线观看| 青青草手机在线观看| 亚洲成在人线av| 成人爱爱网址| 亚洲一区二区高清视频| 国产精品99久久久久久久女警| 久久综合亚洲色hezyo国产| 亚洲精品久久久久中文字幕二区| 久久91导航| 国产卡一卡二在线| 99天天综合性| 中文字幕+乱码+中文字幕明步 | 制服丝袜av在线| 欧美丝袜第一区| 日本在线播放|