精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲精品在线三区| 久久精品网站免费观看| 国内精品视频一区| 能免费看av的网站| 96sao精品免费视频观看| 亚洲国产一区在线观看| 任我爽在线视频精品一| 精品人妻无码一区二区三区蜜桃一| 激情欧美亚洲| 伊人成人开心激情综合网| 欧洲在线免费视频| 亚洲精品永久www嫩草| 国产av自拍一区| 国产高清视频一区二区| 欧美日韩国产精品专区 | 北条麻妃一二三区| 99在线热播精品免费99热| 自拍偷拍亚洲精品| 538国产视频| 久久视频免费| 欧美性生活久久| 国产精品无码一区二区在线| 毛片在线不卡| 久久久亚洲高清| 97se亚洲综合| 一二三区在线播放| 久久九九电影| 午夜精品视频在线| www青青草原| 三级电影一区| 国产午夜精品视频免费不卡69堂| 亚洲欧美日韩色| 国产精品色婷婷在线观看| 在线亚洲精品福利网址导航| 精品无码国模私拍视频| 成人毛片av在线| 国产精品乱人伦一区二区| 欧美激情导航| 午夜视频福利在线| 成人av动漫在线| 91手机在线观看| 国产偷拍一区二区| 国产真实乱偷精品视频免| 国产精品午夜视频| 无码人妻精品一区二区蜜桃色欲 | 久久久久久亚洲| 性色av无码久久一区二区三区| 精品国产一区二区三区小蝌蚪 | 99精品中文字幕| 欧美精品尤物在线观看| 亚洲欧美激情一区| 久久中文字幕人妻| 亚洲第一福利专区| 亚洲精品一区久久久久久| 在线免费看黄色片| 国产精品99久久免费观看| 精品处破学生在线二十三| 97精品人人妻人人| 国产精品17p| 亚洲精品视频网上网址在线观看 | 九九久久婷婷| 亚洲人成网7777777国产| 美女洗澡无遮挡| 欧美精品一区二区三区中文字幕 | 日本在线观看不卡视频| 国产精品成人在线| 美女黄页在线观看| 精品一区二区三区影院在线午夜 | 久久久亚洲欧洲日产| 亚洲国产精品99久久| 黄色录像a级片| 国产不卡一二三区| 日韩在线视频观看正片免费网站| 日韩在线视频免费看| 正在播放日韩欧美一页 | 久久免费黄色网址| 亚洲乱码视频| 国产成人a亚洲精品| 亚洲在线精品视频| 国产成人综合网| 精品乱码一区二区三区| 成人综合影院| 一区二区三区四区视频精品免费| 久久亚洲精品无码va白人极品| 欧美gv在线| 欧美最猛黑人xxxxx猛交| 久久成年人网站| 高清一区二区三区| 正在播放国产一区| 久久这里只有精品国产| 噜噜噜在线观看免费视频日韩 | 亚洲婷婷影院| 日韩在线视频国产| 日韩精品在线免费看| 日韩高清不卡一区二区三区| 成人福利网站在线观看11| 高清一区二区三区四区| 久久久国产综合精品女国产盗摄| 最新av在线免费观看| 天天综合av| 56国语精品自产拍在线观看| 亚洲成人av免费在线观看| 欧美好骚综合网| 97国产真实伦对白精彩视频8| 中文字幕+乱码+中文| 国产成人精品网址| 亚洲v欧美v另类v综合v日韩v| 丝袜国产在线| 欧美色涩在线第一页| www国产视频| 亚洲成av人片一区二区密柚| 日韩美女激情视频| 理论片中文字幕| 中文字幕一区av| 国产xxxxx在线观看| 99久久婷婷国产综合精品青牛牛 | 在线网址91| 在线免费观看不卡av| 成年人小视频在线观看| 国产韩日影视精品| 国产精品扒开腿做爽爽爽男男| 亚洲精品国产一区二| 国产精品国产三级国产| 一本大道熟女人妻中文字幕在线| 中文无码日韩欧| 久久亚洲春色中文字幕| 亚洲综合成人av| 久久蜜桃av一区精品变态类天堂| 黄色三级中文字幕| 电影一区中文字幕| 精品国产视频在线| 超碰在线免费97| 国产午夜精品一区二区三区视频| 高清欧美精品xxxxx| 免费欧美网站| 另类视频在线观看| 国产免费一区二区三区免费视频| 欧美激情自拍偷拍| 免费男同深夜夜行网站| 一本久久青青| 日本一区二区在线免费播放| 婷婷五月综合激情| 天天影视色香欲综合网老头| 亚洲少妇一区二区三区| 国产精品v亚洲精品v日韩精品 | 日本泡妞xxxx免费视频软件| 国产精品精品| 国产精品永久免费观看| av亚洲在线| 欧美日韩一区二区电影| 亚洲天堂av中文字幕| 美女性感视频久久| 一区二区三视频| 99综合久久| 欧美成人精品在线观看| 精品国产无码AV| 亚洲资源中文字幕| 日韩成人av一区二区| 一区二区三区高清视频在线观看| 久久久久久99| 欧美最新精品| 久久精品视频免费播放| www.日韩在线观看| 亚洲成人午夜电影| 人妻精品久久久久中文字幕| 日日骚欧美日韩| 一区二区成人国产精品 | 成人深夜视频在线观看| 久久久7777| 国产精品扒开腿做爽爽爽视频软件| 亚洲女人天堂网| 久久精品国产亚洲av麻豆蜜芽| 国产女人水真多18毛片18精品视频| 国产男女激情视频| 久久成人综合| 久久av资源网站| 亚洲av无码一区二区三区网址 | 做爰高潮hd色即是空| 亚洲日本中文| 欧美精品videossex88| 无码精品黑人一区二区三区 | 久久久久久久久久久国产精品| av不卡在线看| 日韩国产在线一区| 9999精品| 97国产在线观看| eeuss影院在线观看| 日韩一区二区视频| 欧美三级一区二区三区| 国产精品不卡在线观看| 超碰caoprom| 蜜桃精品视频在线观看| 很污的网站在线观看| 国产精品一区二区av日韩在线| 成人黄色在线播放| 欧亚在线中文字幕免费| 久久精品最新地址| 欧美色18zzzzxxxxx| 777午夜精品视频在线播放| 天天操天天操天天操天天| 综合久久一区二区三区| 成年人在线观看av| 国产一区二区福利| 我看黄色一级片| 国产欧美丝祙| 9191国产视频| 日韩一区二区中文| a在线视频观看| 成人高潮aa毛片免费| 亚洲精选在线观看| 99精品视频免费看| 五月婷婷久久综合| 欧美肥妇bbwbbw| 久久久五月婷婷| 成人做爰www看视频软件| 久久国产剧场电影| 亚洲精品www久久久| 国产91精品一区| 亚洲美女视频在线观看| 日韩丰满少妇无码内射| 成人午夜视频网站| 国产传媒免费观看| 日日夜夜免费精品| 久久精品免费一区二区| 国语对白精品一区二区| 中国人体摄影一区二区三区| 精品国产91乱码一区二区三区四区| av在线不卡观看| 色999久久久精品人人澡69| 日产精品99久久久久久| 91吃瓜在线观看| 欧美精品激情在线| 毛片在线网址| 欧美国产中文字幕| 在线视频中文字幕第一页| 精品国产欧美一区二区五十路| 风间由美一区| 亚洲天堂av网| 九色在线视频蝌蚪| 亚洲男人的天堂网站| 亚洲av片一区二区三区| 亚洲第一区中文99精品| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 日韩一区二区三区高清免费看看| 91禁在线观看| 欧美丰满一区二区免费视频| 在线观看免费黄色小视频| 最新国产成人av网站网址麻豆| 3d动漫精品啪啪一区二区下载| 成人在线一区二区三区| 青娱乐精品在线| 国产精品白丝jk白祙喷水网站| 亚洲欧美一区二区三区不卡| 韩日欧美一区二区三区| 亚洲第一区第二区第三区| 激情综合网av| 日本女人黄色片| 成人三级在线视频| 亚洲乱码国产乱码精品精大量| 91色乱码一区二区三区| 成都免费高清电影| 国产精品丝袜91| 日韩高清dvd碟片| 一区二区三区色| 一区二区三区视频免费看| 精品日韩中文字幕| 18国产免费视频| 91精品在线麻豆| 成人爽a毛片一区二区| 亚洲国产精品免费| 九色在线播放| 久久亚洲一区二区三区四区五区高| 亚洲丝袜精品| 91av在线播放| 久久麻豆视频| av一区观看| 国产精品三级| 亚洲韩国青草视频| 亚洲大尺度网站| 亚洲精品国产精品久久清纯直播| 极品白浆推特女神在线观看| 最新亚洲国产精品| 青草av在线| 国产精品91久久| 激情不卡一区二区三区视频在线| 国产99在线免费| 国产一区二区三区电影在线观看| 在线国产伦理一区| 亚洲精品欧洲| www.cao超碰| 9久草视频在线视频精品| 色屁屁草草影院ccyy.com| 亚洲日本在线看| 男人日女人网站| 欧美一级二级在线观看| 青青草视频在线免费观看| 久久久国产成人精品| 在线观看的黄色| 97人人模人人爽人人喊38tv| 岳的好大精品一区二区三区| 欧美日韩一级在线| 首页亚洲欧美制服丝腿| 丰满人妻一区二区三区大胸 | 色三级在线观看| 国模吧一区二区三区| 国产精品久久久久久吹潮| 国产一区二区无遮挡| 香蕉国产精品| 男人舔女人下面高潮视频| 国产成人鲁色资源国产91色综| 少妇性l交大片7724com| 99精品久久久久久| 日韩欧美123区| 色成人在线视频| 内射后入在线观看一区| 日韩最新免费不卡| 超级碰碰久久| 国产高清在线精品一区二区三区| 成人激情在线| 国产男女无遮挡| www.日韩在线| 欧美成人精品欧美一级私黄| 欧美视频精品在线观看| 日本免费一区二区三区最新| 欧美激情视频一区| 日韩精品一区二区三区中文| 夜夜爽99久久国产综合精品女不卡| 免费亚洲婷婷| 精品无码在线视频| 午夜视频在线观看一区二区| 午夜精品久久久久久久爽| 在线视频精品一| 欧美va在线| 日本一区网站| 久久亚洲电影| 一级片手机在线观看| 欧美午夜精品久久久久久久| 少妇喷水在线观看| 久久久久久午夜| 精品人人人人| www在线观看免费| av激情综合网| 日本va欧美va国产激情| 久久国产成人精品| 久久人妻精品白浆国产| 91麻豆国产香蕉久久精品| 国产成人自拍视频在线| 亚洲成人aaa| av中文在线资源库| 精品国产一区二区三区日日嗨| 黄色欧美成人| 国产综合内射日韩久| 亚洲小说欧美激情另类| 日韩一卡二卡在线| 久久久久久久久久久久av| 国产无遮挡裸体免费久久| 国产av麻豆mag剧集| 91原创在线视频| 手机在线看片1024| 少妇激情综合网| 精品一区二区三区视频在线播放| 日本香蕉视频在线观看| 不卡av电影在线播放| 丰满少妇xoxoxo视频| 中文字幕亚洲色图| 视频在线观看免费影院欧美meiju| 国产一区二区三区在线免费| 99久久精品免费看国产| 久久久久久无码精品大片| www.午夜精品| 大奶在线精品| 能看的毛片网站| 亚洲日本va午夜在线影院| 日本精品一二区| 国产精品成熟老女人| 一本一道久久综合狠狠老| zjzjzjzjzj亚洲女人| 色诱视频网站一区| 亚洲男人天堂2021| 国产精品人人做人人爽人人添| 国产精品无码白浆高潮| 隔壁老王国产在线精品| 国产日产精品一区二区三区四区的观看方式 | 久久久久久久久免费视频| 99久久伊人精品影院| 羞羞视频在线观看欧美| 国内毛片毛片毛片毛片毛片| 精品免费99久久| 日韩制服一区| 国产爆乳无码一区二区麻豆| 久久久青草青青国产亚洲免观| 国产又粗又长视频| 57pao成人国产永久免费| 天天综合一区| 亚洲午夜福利在线观看| 日韩午夜在线观看视频| 日产精品一区| a级黄色小视频| 国产精品久久久久久久久久免费看| 色呦呦视频在线|