婷婷综合国产,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
    欧美一区二区三区公司| 日本不卡一二三| 久久网站热最新地址| 欧美人xxxx| 日韩你懂的在线观看| 欧美va日韩va| 中文av一区特黄| 国产精品久久久久久户外露出 | 日韩欧美亚洲一区二区| 日韩一区二区三区观看| 精品日韩在线一区| 国产女主播视频一区二区| 成人欧美一区二区三区小说| 亚洲另类中文字| 日韩精品一二三四| 国产精品资源在线看| 不卡一二三区首页| 91豆麻精品91久久久久久| 欧美日韩精品一区二区天天拍小说| 欧美另类高清zo欧美| 精品国产乱码久久久久久久| 国产女人水真多18毛片18精品视频 | 中文字幕不卡在线观看| 国产精品乱码一区二区三区软件| 亚洲人午夜精品天堂一二香蕉| 亚洲综合自拍偷拍| 久久激情五月婷婷| 色综合久久久久久久久久久| 欧美电影在线免费观看| 久久男人中文字幕资源站| 亚洲少妇最新在线视频| 蜜臀久久99精品久久久久宅男 | 亚洲品质自拍视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕国产精品一区二区| 亚洲成人av一区二区三区| 九色综合国产一区二区三区| 色婷婷av一区二区三区gif| 日韩视频一区二区| 樱桃视频在线观看一区| 国产综合久久久久久鬼色| 欧美日韩一区二区三区四区 | 蜜桃精品视频在线观看| 91亚洲国产成人精品一区二三| 欧美一级淫片007| 亚洲激情自拍偷拍| 国产成人日日夜夜| 91精品欧美久久久久久动漫| 亚洲婷婷在线视频| 国产成人精品免费| 日韩一区二区中文字幕| 亚洲影视在线播放| 91在线精品一区二区| 久久精品欧美日韩| 久久爱另类一区二区小说| 91久久精品午夜一区二区| 日本一区二区电影| 国产一区二区h| 日韩欧美在线1卡| 午夜天堂影视香蕉久久| 91福利小视频| 亚洲精品国产视频| 91尤物视频在线观看| 国产精品美女久久久久久久| 国产成人精品网址| 久久久久国产一区二区三区四区| 久久aⅴ国产欧美74aaa| 欧美电影免费提供在线观看| 日本不卡在线视频| 3atv在线一区二区三区| 丝袜美腿成人在线| 欧美一级欧美三级在线观看| 日本视频一区二区| 91精品国产麻豆国产自产在线 | 国产精品久久久久久久久动漫 | 欧美日韩国产美| 三级不卡在线观看| 91精品福利在线一区二区三区 | 26uuu色噜噜精品一区二区| 精品一区二区日韩| 久久美女艺术照精彩视频福利播放| 久久99精品国产麻豆婷婷| 精品久久久久一区| 丰满少妇在线播放bd日韩电影| 国产精品美女久久久久aⅴ国产馆| 国产a久久麻豆| 亚洲视频免费在线| 欧美三级在线视频| 免费精品99久久国产综合精品| 日韩久久久精品| 成av人片一区二区| 午夜精品久久久久久久| 日韩区在线观看| 成人一区二区三区在线观看| 亚洲精品老司机| 欧美一个色资源| 国产69精品久久99不卡| 中文字幕一区二区三区蜜月| 欧美日韩精品免费| 国产精品一区二区你懂的| 亚洲色图欧洲色图婷婷| 在线成人av网站| 国产白丝精品91爽爽久久| 亚洲一区二区三区四区中文字幕| 日韩欧美国产综合| 色综合天天综合网国产成人综合天| 午夜a成v人精品| 国产精品国产馆在线真实露脸| 欧美色成人综合| 粉嫩13p一区二区三区| 婷婷综合久久一区二区三区| 国产性色一区二区| 欧美精品xxxxbbbb| 99精品视频在线免费观看| 奇米在线7777在线精品 | 欧美一区二区黄色| 色老汉一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 自拍偷拍欧美精品| 国产亚洲综合av| 91精品国产色综合久久不卡电影| 不卡视频在线观看| 国产盗摄精品一区二区三区在线 | 一区二区三区在线影院| 久久伊人中文字幕| 欧美一级高清片| 欧美日韩亚州综合| 在线观看免费视频综合| 成人午夜免费视频| 国产乱码精品一区二区三区av| 亚洲一区二区成人在线观看| 国产精品久久久久久户外露出| 精品乱人伦一区二区三区| 宅男噜噜噜66一区二区66| 欧美综合亚洲图片综合区| 成人免费av资源| 高清成人免费视频| 粉嫩一区二区三区在线看| 国产一区二区三区不卡在线观看| 青娱乐精品视频在线| 日韩av中文字幕一区二区| 午夜精品aaa| 日韩福利视频导航| 日本视频在线一区| 久久精品国产一区二区三| 美腿丝袜亚洲一区| 激情五月播播久久久精品| 久久99九九99精品| 国产很黄免费观看久久| 国产精品一区二区在线播放| 国产中文字幕精品| 国产成人精品免费一区二区| 国产99久久久久| 91视频你懂的| 欧美丝袜丝交足nylons图片| 欧美日韩免费不卡视频一区二区三区| 欧美三级日韩在线| 在线不卡一区二区| 欧美xxxx老人做受| 国产精品丝袜久久久久久app| 国产精品伦一区二区三级视频| 亚洲欧美另类小说| 香蕉av福利精品导航| 奇米色777欧美一区二区| 国内精品国产三级国产a久久| 激情综合网天天干| www.av亚洲| 91麻豆精品国产91久久久资源速度 | 成人免费一区二区三区在线观看| 亚洲精品中文在线观看| 亚洲风情在线资源站| 免费亚洲电影在线| 成人小视频在线观看| 亚洲精品一线二线三线无人区| 久久综合久久综合久久综合| 中文字幕一区二区日韩精品绯色| 亚洲已满18点击进入久久| 久久爱www久久做| 97精品国产露脸对白| 欧美一区日韩一区| 国产精品久久久久久久久久久免费看 | 亚洲国产精品黑人久久久 | 欧美一区二区三区视频在线观看| 久久久久一区二区三区四区| 一区二区成人在线视频| 韩国成人福利片在线播放| 91麻豆国产精品久久| 日韩欧美一区在线观看| 国产精品久久看| 麻豆精品精品国产自在97香蕉| 成人激情图片网| 欧美xxxx老人做受| 亚洲一区二区三区四区的| 国产黄人亚洲片| 日韩一区二区在线免费观看| 亚洲精品一二三区| 成人黄色av电影| 久久久影院官网| 久草中文综合在线| 3atv一区二区三区|