婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解MongoDB管理命令

詳解MongoDB管理命令

熱門標簽:徐州ai電銷機器人原理 沈陽營銷電銷機器人招商 企業智能外呼系統價格多少 南京400電話怎樣辦理 智能電銷機器人銷售話術 機器人外呼系統軟件存在問題 高德地圖標注商戶位置 福州電銷機器人源代碼 兗州電話外呼營銷系統

MongoDB是一個NoSQL數據庫系統:一個數據庫可以包含多個集合(Collection),每個集合對應于關系數據庫中的表;而每個集合中可以存儲一組由列標識的記錄,列是可以自由定義的,非常靈活,由一組列標識的實體的集合對應于關系數據庫表中的行。下面通過熟悉MongoDB的基本管理命令,來了解MongoDB提供的DBMS的基本功能和行為。 

MongoDB命令幫助系統 

在安裝MongoDB后,啟動服務器進程(mongod),可以通過在客戶端命令mongo實現對MongoDB的管理和監控。看一下MongoDB的命令幫助系統:

 root@dev:~# mongo
 MongoDB shell version: ..
 connecting to: test
 > help
     db.help()          help on db methods
     db.mycoll.help()       help on collection methods
     rs.help()          help on replica set methods
     help connect         connecting to a db help
     help admin          administrative help
     help misc          misc things to know
     help mr           mapreduce help
     show dbs           show database names
     show collections       show collections in current database
     show users          show users in current database
     show profile         show most recent system.profile entries with time >= ms
     use db_name>        set current database
     db.foo.find()        list objects in collection foo
     db.foo.find( { a : } )   list objects in foo where a == 
     it              result of the last line evaluated; use to further iterate
     DBQuery.shellBatchSize = x  set default number of items to display on shell
     exit             quit the mongo shell 

這是MongoDB最頂層的命令列表,主要告訴我們管理數據庫相關的一些抽象的范疇:數據庫操作幫助、集合操作幫助、管理幫助。如果你想了解數據庫操作更詳細的幫助命令,可以直接使用db.help(),如下所示:

 db.help()
 DB methods:
     db.addUser(username, password[, readOnly=false])
     db.auth(username, password)
     db.cloneDatabase(fromhost)
     db.commandHelp(name) returns the help for the command
     db.copyDatabase(fromdb, todb, fromhost)
     db.createCollection(name, { size : ..., capped : ..., max : ... } )
     db.currentOp() displays the current operation in the db
     db.dropDatabase()
     db.eval(func, args) run code server-side
     db.getCollection(cname) same as db['cname'] or db.cname
     db.getCollectionNames()
     db.getLastError() - just returns the err msg string
     db.getLastErrorObj() - return full status object
     db.getMongo() get the server connection object
     db.getMongo().setSlaveOk() allow this connection to read from the nonmaster member of a replica pair
     db.getName()
     db.getPrevError()
     db.getProfilingLevel() - deprecated
     db.getProfilingStatus() - returns if profiling is on and slow threshold 
     db.getReplicationInfo()
     db.getSiblingDB(name) get the db at the same server as this one
     db.isMaster() check replica primary status
     db.killOp(opid) kills the current operation in the db
     db.listCommands() lists all the db commands
     db.printCollectionStats()
     db.printReplicationInfo()
     db.printSlaveReplicationInfo()
     db.printShardingStatus()
     db.removeUser(username)
     db.repairDatabase()
     db.resetError()
     db.runCommand(cmdObj) run a database command. if cmdObj is a string, turns it into { cmdObj : }
     db.serverStatus()
     db.setProfilingLevel(level,slowms>) =off =slow =all
     db.shutdownServer()
     db.stats()
     db.version() current version of the server
     db.getMongo().setSlaveOk() allow queries on a replication slave server 

對數據庫進行管理和操作的基本命令,可以從上面獲取到。如果想要得到更多,而且每個命令的詳細用法,可以使用上面列出的db.listCommands()查詢。

另一個比較基礎的是對指定數據庫的集合進行操作、管理和監控,可以通過查詢db.mycoll.help()獲取到:

db.mycoll.help()
 DBCollection help
     db.mycoll.find().help() - show DBCursor help
     db.mycoll.count()
     db.mycoll.dataSize()
     db.mycoll.distinct( key ) - eg. db.mycoll.distinct( 'x' )
     db.mycoll.drop() drop the collection
     db.mycoll.dropIndex(name)
     db.mycoll.dropIndexes()
     db.mycoll.ensureIndex(keypattern[,options]) - options is an object with these possible fields: name, unique, dropDups
     db.mycoll.reIndex()
     db.mycoll.find([query],[fields]) - query is an optional query filter. fields is optional set of fields to return.
                            e.g. db.mycoll.find( {x:} , {name:, x:} )
     db.mycoll.find(...).count()
     db.mycoll.find(...).limit(n)
     db.mycoll.find(...).skip(n)
     db.mycoll.find(...).sort(...)
     db.mycoll.findOne([query])
     db.mycoll.findAndModify( { update : ... , remove : bool [, query: {}, sort: {}, 'new': false] } )
     db.mycoll.getDB() get DB object associated with collection
     db.mycoll.getIndexes()
     db.mycoll.group( { key : ..., initial: ..., reduce : ...[, cond: ...] } )
     db.mycoll.mapReduce( mapFunction , reduceFunction , optional params> )
     db.mycoll.remove(query)
     db.mycoll.renameCollection( newName , dropTarget> ) renames the collection.
     db.mycoll.runCommand( name , options> ) runs a db command with the given name where the first param is the collection name
     db.mycoll.save(obj)
     db.mycoll.stats()
     db.mycoll.storageSize() - includes free space allocated to this collection
     db.mycoll.totalIndexSize() - size in bytes of all the indexes
     db.mycoll.totalSize() - storage allocated for all data and indexes
     db.mycoll.update(query, object[, upsert_bool, multi_bool])
     db.mycoll.validate() - SLOW
     db.mycoll.getShardVersion() - only for use with sharding 

有關數據庫和集合管理的相關命令,是最基礎和最常用的,如集合查詢、索引操作等。

基本命令及實例 

下面通過實際的例子來演示一些常見的命令:

(一)基本命令 

1、show dbs

顯示當前數據庫服務器上的數據庫

2、use pagedb

 切換到指定數據庫pagedb的上下文,可以在此上下文中管理pagedb數據庫以及其中的集合等

3、show collections

顯示數據庫中所有的集合(collection)

4、db.serverStatus()  

查看數據庫服務器的狀態。示例如下所示:

{
     "host" : "dev",
     "version" : "..",
     "process" : "mongod",
     "uptime" : ,
     "uptimeEstimate" : ,
     "localTime" : ISODate("--T::.Z"),
     "globalLock" : {
         "totalTime" : ,
         "lockTime" : ,
         "ratio" : .,
         "currentQueue" : {
             "total" : ,
             "readers" : ,
             "writers" : 
         },
         "activeClients" : {
             "total" : ,
             "readers" : ,
             "writers" : 
         }
     },
     "mem" : {
         "bits" : ,
         "resident" : ,
         "virtual" : ,
         "supported" : true,
         "mapped" : 
     },
     "connections" : {
         "current" : ,
         "available" : 
     },
     "extra_info" : {
         "note" : "fields vary by platform",
         "heap_usage_bytes" : ,
         "page_faults" : 
     },
     "indexCounters" : {
         "btree" : {
             "accesses" : ,
             "hits" : ,
             "misses" : ,
             "resets" : ,
             "missRatio" : .
         }
     },
     "backgroundFlushing" : {
         "flushes" : ,
         "total_ms" : ,
         "average_ms" : .,
         "last_ms" : ,
         "last_finished" : ISODate("--T::.Z")
     },
     "cursors" : {
         "totalOpen" : ,
         "clientCursors_size" : ,
         "timedOut" : 
     },
     "network" : {
         "bytesIn" : ,
         "bytesOut" : ,
         "numRequests" : 
     },
     "opcounters" : {
         "insert" : ,
         "query" : ,
         "update" : ,
         "delete" : ,
         "getmore" : ,
         "command" : 
     },
     "asserts" : {
         "regular" : ,
         "warning" : ,
         "msg" : ,
         "user" : ,
         "rollovers" : 
     },
     "writeBacksQueued" : false,
     "ok" : 
 } 

有時,通過查看數據庫服務器的狀態,可以判斷數據庫是否存在問題,如果有問題,如數據損壞,可以及時執行修復。

5、查詢指定數據庫統計信息

use fragment
db.stats()

查詢結果示例如下所示:

db.stats()
 {
 nbsp; nbsp; nbsp; nbsp; "db" : "fragment",
 nbsp; nbsp; nbsp; nbsp; "collections" : ,
 nbsp; nbsp; nbsp; nbsp; "objects" : ,
 nbsp; nbsp; nbsp; nbsp; "avgObjSize" : .,
 nbsp; nbsp; nbsp; nbsp; "dataSize" : ,
 nbsp; nbsp; nbsp; nbsp; "storageSize" : ,
 nbsp; nbsp; nbsp; nbsp; "numExtents" : ,
 nbsp; nbsp; nbsp; nbsp; "indexes" : ,
 nbsp; nbsp; nbsp; nbsp; "indexSize" : ,
 nbsp; nbsp; nbsp; nbsp; "fileSize" : ,
 nbsp; nbsp; nbsp; nbsp; "ok" : 
 } 

顯示fragment數據庫的統計信息。

6、查詢指定數據庫包含的集合名稱列表

db.getCollectionNames()

結果如下所示:

db.getCollectionNames()
 [
     "u",
     "baseSe",
     "bytravel",
     "daodao",
     "goeu",
     "lotour",
     "lvping",
     "mafengwo",
     "sina",
     "sohu",
     "system.indexes"
 ] 

(二)基本DDL和DML

 1、創建數據庫

如果你習慣了關系型數據庫,你可能會尋找相關的創建數據庫的命令。在MongoDB中,你可以直接通過use dbname來切換到這個數據庫上下文下面,系統會自動延遲創建該數據庫,例如:

 show dbs
 admin  .GB
 local  (empty)
 pagedb .GB
 test  .GB
 use LuceneIndexDB
 switched to db LuceneIndexDB
 show dbs
 admin  .GB
 local  (empty)
 pagedb .GB
 test  .GB
 db
 LuceneIndexDB
 db.storeCollection.save({'version':'.', 'segment':'eol'})
 show dbs
 LuceneIndexDB  .GB
 admin  .GB
 local  (empty)
 pagedb .GB
 test  .GB

可見,在use指定數據庫后,并且向指定其中的一個集合并插入數據后,數據庫和集合都被創建了。

2、刪除數據庫

直接使用db.dropDatabase()即可刪除數據庫。

3、創建集合

可以使用命令db.createCollection(name, { size : ..., capped : ..., max : ... } )創建集合,示例如下所示:

4、刪除集合

刪除集合,可以執行db.mycoll.drop()。

5、插入更新記錄

直接使用集合的save方法,如下所示:

 em>db.storeCollection.save({'version':'3.5', 'segment':'e3ol6'})/em> 

更新記錄,使用save會將原來的記錄值進行覆蓋實現記錄更新。

6、查詢一條記錄

使用findOne()函數,參數為查詢條件,可選,系統會隨機查詢獲取到滿足條件的一條記錄(如果存在查詢結果數量大于等于1)示例如下所示: 

7、查詢多條記錄 

使用find()函數,參數指定查詢條件,不指定條件則查詢全部記錄。

8、刪除記錄

使用集合的remove()方法,參數指定為查詢條件,示例如下所示:

 db.storeCollection.remove({'version':'.'})
 db.storeCollection.findOne()
 null 

9、創建索引

可以使用集合的ensureIndex(keypattern[,options])方法,示例如下所示: 

use pagedb
switched to db pagedb
db.page.ensureIndex({'title':, 'url':-})
db.system.indexes.find()
 { "name" : "_id_", "ns" : "pagedb.page", "key" : { "_id" : }, "v" : }
 { "name" : "_id_", "ns" : "pagedb.system.users", "key" : { "_id" : }, "v" : }
 { "_id" : ObjectId("efcfcaccd"), "ns" : "pagedb.page", "key" : {"title" : , "url" : - }, "name" : "title__url_-", "v" : }

 上述,ensureIndex方法參數中,數字1表示升序,-1表示降序。

使用db.system.indexes.find()可以查詢全部索引。

10、查詢索引

我們為集合建立的索引,那么可以通過集合的getIndexes()方法實現查詢,示例如下所示: 

 db.page.getIndexes()
 [
     {
         "name" : "_id_",
         "ns" : "pagedb.page",
         "key" : {
             "_id" : 
         },
         "v" : 
     },
     {
         "_id" : ObjectId("efcfcaccd"),
         "ns" : "pagedb.page",
         "key" : {
             "title" : ,
             "url" : -
         },
         "name" : "title__url_-",
         "v" : 
     }
 ]

當然,如果需要查詢系統中全部的索引,可以使用db.system.indexes.find()函數。

 11、刪除索引

 刪除索引給出了兩個方法: 

db.mycoll.dropIndex(name)
  db.mycoll.dropIndexes() 

第一個通過指定索引名稱,第二個刪除指定集合的全部索引。

 12、索引重建

可以通過集合的reIndex()方法進行索引的重建,示例如下所示:

use fragment
db.baseSe.count()

統計結果,如下所示: 

 use fragment
 switched to db fragment
 db.baseSe.count()

上述統計了數據庫fragment的baseSe集合中記錄數。

 14、查詢并統計結果記錄數

 use fragment
db.baseSe.find().count()

find()可以提供查詢參數,然后查詢并統計結果,如下所示: 

15、查詢指定數據庫的集合當前可用的存儲空間

use fragment
db.baseSe.storageSize()
142564096

16、查詢指定數據庫的集合分配的存儲空間

db.baseSe.totalSize()
 144096000

上述查詢結果中,包括為集合(數據及其索引存儲)分配的存儲空間。

(三)啟動與終止 

1、正常啟動

mongod --dbpath /usr/mongo/data --logfile /var/mongo.log

說明:

指定數據存儲目錄和日志目錄,如果采用安全認證模式,需要加上--auth選項,如:

mongod --auth --dbpath /usr/mongo/data --logfile /var/mongo.log 

2、以修復模式啟動

mongod --repair

以修復模式啟動數據庫。

實際很可能數據庫數據損壞或數據狀態不一致,導致無法正常啟動MongoDB服務器,根據啟動信息可以看到需要進行修復。或者執行:

mongod -f /etc/mongodb.conf --repair

3、終止服務器進程

db.shutdownServer()

終止數據庫服務器進程。或者,可以直接kill掉mongod進程即可。

(四)安全管理

1、以安全認證模式啟動

mongod --auth --dbpath /usr/mongo/data --logfile /var/mongo.log

使用--auth選項啟動mongod進程即可啟用認證模式。

或者,也可以修改/etc/mongodb.conf,設置auth=true,重啟mongod進程。

2、添加用戶

db.addUser("admin", ",%F23_kj~00Opoo0+\/")

添加數據庫用戶,添加成功,則顯示結果如下所示:

db.auth("admin", ",%F23_kj~00Opoo0+\/")

數據庫安全認證。認證成功顯示結果:

 {
     "user" : "admin",
     "readOnly" : false,
     "pwd" : "debfcbabbecd"
 } 

如果是認證用戶,執行某些命令,可以看到正確執行結果,如下所示:

4、為數據庫寫數據(同步到磁盤)加鎖

db.runCommand({fsync:1,lock:1})

說明:

該操作已經對數據庫上鎖,不允許執行寫數據操作,一般在執行數據庫備份時有用。執行命令,結果示例如下:

5、查看當前鎖狀態

db.currentOp()

說明:

查詢結果如下所示:

6、解鎖

 use admin
db.$cmd.sys.unlock.findOne()

說明:

執行解鎖,結果如下所示:

db.currentOp()

狀態信息如下:

(五)數據備份、恢復與遷移管理 

1、備份全部數據庫

mkdir testbak
cd testbak
mongodump

說明:默認備份目錄及數據文件格式為./dump/[databasename]/[collectionname].bson

2、備份指定數據庫

mongodump -d pagedb

說明:備份數據庫pagedb中的數據。

3、備份一個數據庫中的某個集合

mongodump -d pagedb -c page

說明:備份數據庫pagedb的page集合。

4、恢復全部數據庫

cd testbak
mongorestore --drop

說明:將備份的所有數據庫恢復到數據庫,--drop指定恢復數據之前刪除原來數據庫數據,否則會造成回復后的數據中數據重復。

5、恢復某個數據庫的數據

cd testbak
mongorestore -d pagedb --drop

說明:將備份的pagedb的數據恢復到數據庫。

6、恢復某個數據庫的某個集合的數據

cd testbak
mongorestore -d pagedb -c page --drop

說明:將備份的pagedb的的page集合的數據恢復到數據庫。

7、向MongoDB導入數據

mongoimport -d pagedb -c page --type csv --headerline --drop  csvORtsvFile.csv

說明:將文件csvORtsvFile.csv的數據導入到pagedb數據庫的page集合中,使用cvs或tsv文件的列名作為集合的列名。需要注意的是,使用--headerline選項時,只支持csv和tsv文件。

--type支持的類型有三個:csv、tsv、json
其他各個選項的使用,可以查看幫助:

mongoexport -d pagedb -c page -q {} -f _id,title,url,spiderName,pubDate --csv > pages.csv

說明:將pagedb數據庫中page集合的數據導出到pages.csv文件,其中各選項含義:

-f 指定cvs列名為_id,title,url,spiderName,pubDate
-q 指定查詢條件

其他各個選項的使用,可以查看幫助:

如果上面的選項-q指定一個查詢條件,需要使用單引號括起來,如下所示:

否則,就會出現下面的錯誤:

1、基于mongo實現遠程連接

當你已經連接到一個遠程的MongoDB數據庫服務器(例如,通過mongo連接到192.168.0.184),現在想要在這個會話中連接另一個遠程的數據庫服務器(192.168.0.197),可以執行如下命令:

如果啟用了安全認證模式,可以在獲取數據庫連接實例時,指定認證賬號.

好了,本文給大家介紹的MongoDB管理命令到此結束,希望本文分享能夠給大家帶來幫助。

您可能感興趣的文章:
  • MongoDB常用操作命令大全
  • mongodb與mysql命令詳細對比
  • MongoDB常用命令小結
  • Ubuntu系統中安裝MongoDB及其啟動命令mongod的教程
  • MongoDB入門教程(包含安裝、常用命令、相關概念、使用技巧、常見操作等)
  • MongoDB使用mongoexport和mongoimport命令,批量導出和導入JSON數據到同一張表的實例
  • Mongodb啟動命令參數中文說明
  • mongodb數據庫的6個安全設置命令
  • mongodb 命令行下及php中insert數據詳解
  • Ubuntu下安裝PHP的mongodb擴展操作命令
  • MongoDB中的主從同步配置和mongod相關啟動命令講解
  • MongoDB使用自帶的命令行工具進行備份和恢復的教程
  • MongoDB最基本命令速查筆記
  • MongoDB Shell 命令實例總結【進階篇】
  • Mongodb 啟動命令mongod參數說明(中文翻譯)
  • mongodb監控工具mongostat的使用及命令詳解
  • MongoDB的基本安裝與管理命令腳本總結
  • MongoDB常用數據庫命令大全

標簽:景德鎮 丹東 本溪 吉安 大理 邯鄲 昭通 鶴崗

巨人網絡通訊聲明:本文標題《詳解MongoDB管理命令》,本文關鍵詞  詳解,MongoDB,管理,命令,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解MongoDB管理命令》相關的同類信息!
  • 本頁收集關于詳解MongoDB管理命令的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人精品视频一区二区三区| 水野朝阳av一区二区三区| 久久久久久久久免费| 激情久久久久久久久久久久久久久久| 欧美精品日日鲁夜夜添| 久久亚洲一区二区三区明星换脸| 久久综合久久久久88| 一区二区三区视频在线观看| 国产一区二区电影| 91在线国产福利| 国产人成亚洲第一网站在线播放 | 99久久国产免费看| 99精品视频在线播放观看| 国产91在线观看丝袜| 欧美日免费三级在线| 久久久久久久久蜜桃| 日韩你懂的在线播放| 91在线视频观看| 欧美中文字幕久久| 亚洲午夜精品在线| 91精品国产91久久久久久一区二区 | 欧美日韩二区三区| 午夜精品久久久久久久蜜桃app| 欧美精品tushy高清| 国产一区二区视频在线| 中文字幕中文字幕一区| 欧美日韩成人一区| 韩国一区二区在线观看| 亚洲国产激情av| 欧美在线观看你懂的| 韩国女主播一区| 亚洲日本成人在线观看| 欧美亚洲尤物久久| 国产又粗又猛又爽又黄91精品| 国产精品久久一级| 4438亚洲最大| 99久久精品免费| 激情综合色播五月| 一区二区三区日韩精品视频| 亚洲精品一区二区三区福利| 91黄视频在线观看| 国产成人精品亚洲午夜麻豆| 亚洲高清免费视频| 国产女人aaa级久久久级| 欧美日韩黄色影视| 不卡影院免费观看| 狠狠色综合日日| 午夜av一区二区三区| 日韩一区二区在线免费观看| aa级大片欧美| 久久99热99| 亚洲黄网站在线观看| 精品国产乱码久久久久久浪潮| 色婷婷亚洲精品| 国产精品66部| 日韩中文字幕一区二区三区| 国产欧美日韩精品一区| 精品国产第一区二区三区观看体验 | 亚洲综合丁香婷婷六月香| 国产人伦精品一区二区| 精品国产乱码久久久久久闺蜜 | 一区二区三区在线免费观看| 久久久久久一级片| 白白色亚洲国产精品| 欧美中文字幕一区二区三区| 国产精品资源网| 精品一区二区免费在线观看| 国产一区二区三区国产| 欧美国产亚洲另类动漫| 久久久久97国产精华液好用吗| 337p亚洲精品色噜噜狠狠| 精品三级av在线| 日本一区免费视频| 精品一区二区三区在线播放 | 亚洲成人三级小说| 粉嫩av亚洲一区二区图片| 91网址在线看| 精品国产一区二区三区不卡| 97久久人人超碰| 亚洲综合在线视频| 精品视频在线免费| 国产精品亚洲一区二区三区在线| 国产精品久久久久久久第一福利 | 国产精品国产自产拍高清av | 日韩成人一区二区| 激情综合亚洲精品| 欧美精品aⅴ在线视频| 亚洲女同女同女同女同女同69| 成人免费福利片| 亚洲一区二区三区爽爽爽爽爽| 欧美色视频一区| 国产在线播精品第三| 亚洲日穴在线视频| 91精品黄色片免费大全| 国产精品18久久久久久久久| 中文字幕一区二区三区不卡 | 日韩精品乱码免费| 精品国产凹凸成av人网站| www.视频一区| 免费成人美女在线观看| 国产拍揄自揄精品视频麻豆| 91国产丝袜在线播放| 日韩va亚洲va欧美va久久| 欧美国产欧美综合| 欧美大胆一级视频| 欧美日本国产一区| 91国偷自产一区二区三区观看| 免费不卡在线视频| 婷婷成人综合网| 激情图片小说一区| 夜夜嗨av一区二区三区中文字幕| 国产视频一区二区三区在线观看| 欧美精品久久久久久久久老牛影院| 国产大片一区二区| 粉嫩欧美一区二区三区高清影视| 黄色成人免费在线| 国产综合色视频| 久久国产精品一区二区| 九九精品视频在线看| 午夜精品久久久久久久久久久| 中文字幕不卡在线观看| 国产欧美日韩另类视频免费观看| 久久精品在线免费观看| 国产精品欧美一区二区三区| 亚洲欧美中日韩| 亚洲免费观看视频| 青青草国产精品亚洲专区无| 极品美女销魂一区二区三区| 成人18视频在线播放| 欧美日韩五月天| 精品乱码亚洲一区二区不卡| 久久九九久久九九| 精品国精品国产| 亚洲欧美色一区| 狠狠色综合播放一区二区| 不卡影院免费观看| 久久综合色天天久久综合图片| 亚洲欧美一区二区视频| 极品美女销魂一区二区三区免费| 97精品视频在线观看自产线路二| 欧美三级欧美一级| 国产精品全国免费观看高清| 蜜臀av一级做a爰片久久| 99国产精品久久久久久久久久久| 欧美一区二区三区日韩| 亚洲欧洲av色图| 成人精品免费看| 色综合久久六月婷婷中文字幕| 亚洲五月六月丁香激情| 日本强好片久久久久久aaa| www.视频一区| 精品福利视频一区二区三区| 日韩国产高清影视| 91福利精品第一导航| 国产日韩欧美一区二区三区综合| 亚洲va欧美va天堂v国产综合| 成人蜜臀av电影| 国产精品美日韩| 成人美女视频在线看| 亚洲欧洲色图综合| 蜜臀久久99精品久久久久宅男 | 色呦呦一区二区三区| 一区二区三区免费网站| 成人国产在线观看| 国产欧美中文在线| 色综合久久久久久久久久久| 亚洲一区在线观看免费观看电影高清 | 国产白丝精品91爽爽久久| 中文字幕+乱码+中文字幕一区| 懂色一区二区三区免费观看| 亚洲欧洲www| 日韩亚洲欧美综合| 99久免费精品视频在线观看| 性做久久久久久免费观看欧美| 91精品国产综合久久福利软件 | 丝袜美腿亚洲色图| 国产婷婷色一区二区三区在线| 91在线观看成人| 蜜臀va亚洲va欧美va天堂| 久久久久久久久久看片| 欧美日韩一区二区三区高清| 国产麻豆精品一区二区| 亚洲男同1069视频| 国产区在线观看成人精品| 91免费视频观看| 成人a区在线观看| 麻豆国产91在线播放| 亚洲午夜精品网| 中文字幕视频一区二区三区久| 91精品国产综合久久精品图片| 99久久久精品| 色综合视频在线观看| 丰满少妇久久久久久久| 九九**精品视频免费播放| 首页国产丝袜综合| 日本韩国精品在线| 99久久777色| 欧美手机在线视频| 91首页免费视频| 色婷婷国产精品|