亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

深入了解mongodb shell指令實(shí)例

2024-09-07 00:22:30
字體:
供稿:網(wǎng)友
       文本總結(jié)了一些MongoDB Shell 命令,小編認(rèn)為是比較實(shí)用的,因此分享給大家作參考,包括數(shù)據(jù)庫、集合、文檔、條件操作符來篩選查詢結(jié)果等等內(nèi)容,具有一定的參考價值,需要的朋友可以看看。
 
       mongodb數(shù)據(jù)庫結(jié)構(gòu)與傳統(tǒng)關(guān)系型數(shù)據(jù)庫的比較,便于理解接下來的內(nèi)容
 
數(shù)據(jù)庫->集合->文檔
數(shù)據(jù)庫->表  ->列
 
--------------------數(shù)據(jù)庫內(nèi)容------------------
 
查看所有數(shù)據(jù)庫
 
show dbs
 
刪除數(shù)據(jù)庫
 
db.dropDatebase()
 
--------------------集合內(nèi)容--------------------
 
創(chuàng)建集合
 
db.createCollection()
 
查看所有集合/表
 
show collections
show tables
 
選定某一集合
 
use db_name
 
查看集合的信息
 
db.stats()
 
刪除一個集合,但是需要先指定一個數(shù)據(jù)庫,即先執(zhí)行 use db_name
 
db.dropDatabase()
 
修改集合的名稱
 
db.collection_name.renameCollection('new_name')
 
----------------------文檔內(nèi)容---------------------
 
插入數(shù)據(jù)
 
db.collection_name.insert(document)
db.collection_name.save(document)
 
查詢數(shù)據(jù)多條數(shù)據(jù)
 
db.collection_name.find()
 
1、可以指定返回的內(nèi)容
 
參數(shù)解釋
 
db.collection_name.find(
{query_term:value},
return_key_name:1}
)
 
        a find()函數(shù)的第一個參數(shù)是查詢條件,即匹配該內(nèi)容的文檔都會被篩選出來,如果沒有查詢條件,則輸入{},不可以為空
        b find()函數(shù)的第二個參數(shù)是指定返回的內(nèi)容,例如一個student的集合中的一個xiaoming文檔中包含多條內(nèi)容,姓名、學(xué)生號、家庭住址等,現(xiàn)在我只想看姓名,不想查詢的時候返回xiaoming文檔的全部內(nèi)容,就可以使用這種'鍵名:1'的形式,后面的1表示篩選出該內(nèi)容并正序輸出,0表示篩選出除了該內(nèi)容的其余部分,-1表示逆序跟1一樣的結(jié)果
c 可以返回多條記錄,這里只是舉個例子,還是拿ixaoming的例子
 
{
'name':1,
'student_id':1
}
 
這樣就返回了兩個信息,一個name,一個student_id
 
2、查詢嵌套信息
 
結(jié)合二維數(shù)組理解下面的這個信息
 
{
'name':'yang',
'sex':'man',
'skill':[
{'php':1},
{'mongodb':4},
{'redis':5}
],
'favorite_food':'meat'
}
 
其中如果使用skill來作為find()的查詢條件的話,千萬別寫成這樣
 
---錯誤例子---
 
db.self.find({'skill':[{'php':1}]})
 
這樣是查不到的,因?yàn)檫@樣mongodb會將{'skill':[{'php':1}]}解析成skill數(shù)組下只包含'php':1這一條記錄的內(nèi)容,上面的例子明顯不符合這一要求,所以查詢不到
 
---正確的例子---
 
db.self.find({'skill.php':1})
 
這里使用了 . 告訴mongodb數(shù)據(jù)庫去匹配skill數(shù)組下php為1的內(nèi)容,重點(diǎn)在于skill下是否有'php':1這一條記錄
 
---正確例子2---
 
如果一定要使用上面的錯誤例子的方式查詢數(shù)據(jù),可以使用$elemMatch參數(shù),注意該參數(shù)使用的位置
 
db.self.find({
'skill':{$elemMatch:
{'php':1}
}
})
 
這里的$elemMatch是作為條件操作符來使用的
 
查詢單條數(shù)據(jù)
db.collection_name.findOne()
 
 
skip 跳過查詢的最開始的數(shù)量,limit,限制返回數(shù)量,sort,當(dāng) x:1 表示正序,x:-1 表示逆序
 
db.collection_name.find().skip(Number).limit(Number).sort({x:1})
 
計算符合查詢條件的文檔的數(shù)量
 
db.collection_name.find().count()
 
count()函數(shù)默認(rèn)情況下會忽略skip()或limit()函數(shù),例如假設(shè)student集合中有4個文檔,下面的三條語句將顯示不同的結(jié)果
 
db.student.find().limit(1).count() 結(jié)果為4,count忽略了limit(1)的條件
 
db.student.find().limit(1).count(true) 結(jié)果為1,為count()傳入?yún)?shù)true
 
獲取結(jié)果的唯一值
 
db.collection_name.distinct('key_name')
 
也是查詢的函數(shù),只不過他比起find()會將查詢結(jié)果顯示唯一值,而不是根據(jù)原有集合中,文檔的數(shù)量來顯示結(jié)果,結(jié)合關(guān)系型數(shù)據(jù)庫中的distinct來理解,舉個例子,有一個圖書集合--books,該集合下有書名,作者,出版日期等信息,注意,一個作者可能寫了很多本書,現(xiàn)在我想查看在該集合中有多少作者,如果我直接使用上面的find()函數(shù)來搜索的話
 
db.books.find(
{},
{'writer':1}
)
 
這樣會將全部的作者列出來,但是很多都是重復(fù)的,因?yàn)閒ind()是根據(jù)文檔數(shù)量來返回結(jié)果的,而distinct()會將結(jié)果篩選,
其中重復(fù)的部分
 
db.books.distinct('writer')
 
將查詢結(jié)果分組
 
db.collection_name.group()
 
參數(shù)1 key 按照此key進(jìn)行分組
參數(shù)2 initial 設(shè)置變量,該變量會在最終輸出,注意,這個變量是對每個分組都會定義一個的,一個新的分組開始就重新創(chuàng)建
參數(shù)3 reduce 一個函數(shù),在文檔分組期間執(zhí)行,即對一個文檔進(jìn)行一次分組就會執(zhí)行一次,傳入兩個參數(shù),一個是代表initial的參數(shù),一個是目前進(jìn)行分組的文檔,為了便于理解,分別取名叫out和doc
參數(shù)4 keyf,可選,作用跟key一樣,但是可以指定一個函數(shù)創(chuàng)建一個原本不存在于文檔中的字段作為分組的依據(jù),需要傳入一個當(dāng)前文檔的參數(shù)
參數(shù)5 cond 過濾條件,只有滿足該條件的文檔才能參與分組
參數(shù)6 finalize 在分組完成后執(zhí)行的函數(shù),傳入代表initial的參數(shù)
下面來看一個例子就能大致上了解了,先傳入幾個文檔到orders集合中
data1={
 "_id" : ObjectId("552a330e05c27486b9b9b650"),
 "_class" : "com.mongo.model.Orders",
 "onumber" : "002",
 "date" : ISODate("2014-01-03T16:03:00Z"),
 "cname" : "zcy",
 "item" : {
  "quantity" : 1,
  "price" : 4.0,
  "pnumber" : "p002"
 }
}
data2={
 "_id" : ObjectId("552a331d05c275d8590a550d"),
 "_class" : "com.mongo.model.Orders",
 "onumber" : "003",
 "date" : ISODate("2014-01-04T16:03:00Z"),
 "cname" : "zcy",
 "item" : {
  "quantity" : 10,
  "price" : 2.0,
  "pnumber" : "p001"
 }
}
data3={
 "_id" : ObjectId("552a333105c2f28194045a72"),
 "_class" : "com.mongo.model.Orders",
 "onumber" : "003",
 "date" : ISODate("2014-01-04T16:03:00Z"),
 "cname" : "zcy",
 "item" : {
  "quantity" : 30,
  "price" : 4.0,
  "pnumber" : "p002"
 }
}
data4={
 "_id" : ObjectId("552a333f05c2b62c01cff50e"),
 "_class" : "com.mongo.model.Orders",
 "onumber" : "004",
 "date" : ISODate("2014-01-05T16:03:00Z"),
 "cname" : "zcy",
 "item" : {
  "quantity" : 5,
  "price" : 4.0,
  "pnumber" : "p002"
 }
}
db.orders.insert(data1)
db.orders.insert(data2)
db.orders.insert(data3)
db.orders.insert(data4)
 
接下來展示group()函數(shù)
 
例1
 
db.orders.group({
key:{data:1,'item.pnumber':1},
initial:{'total':0},
reduce:function (doc,out){
out.total+=doc.item.quantity
}
})
 
首先是按照data和ietm數(shù)組中的pnumber分組
接著定義了輸出變量total,記錄每個產(chǎn)品的總數(shù)
接著是定義處理函數(shù),也就是reduce中的函數(shù),注意,傳入?yún)?shù)的先后順序,第一個參數(shù)表示當(dāng)前進(jìn)行分組的文檔,第二個參數(shù)表示initial,所以doc能直接調(diào)用doc.item.quantity,即文檔的內(nèi)容,out能調(diào)用out.total,即initial的內(nèi)容
 
例2
 
db.orders.group({
keyf:function(doc){
return {'month':doc.date.getMonth()+1};
},
initial:{'total':0,'money':0},
reduce:function (doc,out){
out.total+=doc.item.quantity*doc.item.price
},
finalize:function (out){
out.avg=out.money/out.total;
return out;
}
})
 
首先,這個例子展示了keyf的用法,他返回了一個新的字段--month,接下來mongodb會按照month的計算結(jié)果分類
接著,就是在keyf以及finalize的函數(shù)中都有傳入?yún)?shù),其實(shí)這個參數(shù)跟reduce中的參數(shù)名字沒有關(guān)系,這里寫在一起主要是為了便于理解其含義
最后就是在finalize中臨時創(chuàng)建了一個變量avg,這個avg在最后也是會被輸出的
最后一點(diǎn),在函數(shù)中處理結(jié)果都是會被return的
 
----------------使用條件操作符來篩選查詢結(jié)果------------------
 
一般情況下都使用在find()的第一個參數(shù)內(nèi)部,作為篩選條件使用
 
---$gt,$lt,$get,$lte,$ne---
 
db.collection_name.find(
{
key_name:{$gt:value}
})
 
注意操作符的位置,看例子可以便于理解
 
db.student.find(
{
'height':{$gt:180}
})
 
表示篩選出學(xué)生集合中身高高于180的學(xué)生
 
可以同時使用兩個操作符來指定范圍
 
db.student.find({
'height':{$gt:180,$lt:220}
})
 
這兩個的使用方法跟上面是一樣的,但是需要單獨(dú)拎出來講,因?yàn)橛悬c(diǎn)特殊
 
---$in,$nin---
 
db.student.find({
'height':{$in:[170,180,190,200]}
})
 
表示篩選出身高為170,180,190,200的學(xué)生,$nin就是篩選除了170,180,190,200之外的學(xué)生
 
---$all---
 
上面的$in中的內(nèi)容是‘或'的形式,只要你的身高是170,或180,或190,或200,那么你就符合篩選條件,而$all則是且的關(guān)系
 
db.student.find({
'height':{$all:[170,180,190,200]}
})
 
這句話的意思是你的身高既是170,又是180,又是190,又是200才能滿足條件
 
---$or---
 
db.student.find({
$or:[
{'score':100},
{'sex':man}
]
})
 
上面的例子中,score:100與sex:man是‘或'的關(guān)系,結(jié)合下面的例子就可以看出$or的作用了
 
db.student.find(
{'score':100,'sex':'man'}
)
 
其中的score:100與sex:man是且的關(guān)系
 
limit(x)函數(shù)加skip(y)函數(shù)=$slice:[y,x]
 
具體使用方法可以看下面這個例子
 
db.student.find(
{},
{'height':{$slice:[10,5]}}
)
 
還是那句老話,注意$slice的位置,這句話表示篩選身高第11到15的人,第一個參數(shù)是skip()的參數(shù),第二個是limit()
 
limit()函數(shù)是限制返回文檔的數(shù)量的,$size是篩選符合數(shù)量的數(shù)組的,看下面的例子就明白了
 
先在數(shù)據(jù)庫中添加以下信息
 
message={
'cds':[
{'first_song':'hello'},
{'second_song':'world'},
{'third_song':'again'}
]
}
db.songs.insert(message)
 
接著我們來查詢一下上述結(jié)果
 
db.songs.find(
{'cds':{$size:2}}
)
 
無返回結(jié)果,因?yàn)閏ds數(shù)組里有3組數(shù)據(jù)
 
db.songs.find(
{'cds':{$size:3}}
)
 
返回全部結(jié)果,注意一點(diǎn),這里是作為find()函數(shù)的第一個參數(shù)傳入的,所以是篩選條件
 
篩選含有特定字段的值
 
db.collection_name.find(
{
key_name:{$exit:true}
})
 
返回存在該字段的文檔,注意,這里是存在該字段,而沒有指定該字段的具體內(nèi)容
 
根據(jù)數(shù)據(jù)類型篩選返回結(jié)果
 
db.collection_name.find(
{
'key_name':{$type:x}
})
 
其中的x取值內(nèi)容有很多,這里就不介紹了,因?yàn)樘嗔丝匆槐橐矝]用
 
在篩選中使用正則表達(dá)式
 
db.collection_name.find(
{
'key_name':/ /
})
 
在/  /中添加正則表達(dá)式的內(nèi)容
 
更新數(shù)據(jù)
 
db.collection_name.update({original_key:original_value},{new_key:new_value})
 
1、只要原 collection 中包含 original_key:original_value 就會被選中成為操作對象
 
2、整個 collection 都會被更新成 new_key:new_value ,而不單單就只是更新 original_key:original_value
 
相較于上面會更新整個集合,下面添加了 $set: 的形式來只進(jìn)行部分字段的更新
 
db.collection_name.update({original_key:original_value},{$set:{new_key:new_value}})
 
上面使用$set更新了一條字段,可以使用$unset刪除一條字段
 
db.collection_name.update{
{},
{$unset:{key:value}}
}
 
如果此更新數(shù)據(jù)不存在就創(chuàng)建這一條數(shù)據(jù),加第三個參數(shù)為 true 就可以實(shí)現(xiàn)了
 
db.collection_name.update({original_key:original_value},{new_key:new_value},true)
 
或者下面的形式也可以
 
db.collection_name.update({original_key:original_value},{new_key:new_value},{upsert:true})
 
update 只會更新第一條滿足條件的記錄,但是想更新多條記錄時,將第三個參數(shù)設(shè)置為 false,第四個參數(shù)設(shè)置為 true,而且還要設(shè)置 $set
 
db.collection_name.update({original_key:original_value},{$set{new_key:new_value}},false,true)
 
------------------插入數(shù)據(jù) 精品少妇一区二区三区在线| 超碰97国产精品人人cao| 国产综合网站| 国产美女高潮一区二区三区| 欧美jizz18性欧美| 日日噜噜噜噜人人爽亚洲精品| 亚洲免费视频一区二区三区| 免费观看一级一片| 欧美男人天堂| 免费视频中文字幕| 久久99999| 国产欧美精品日韩区二区麻豆天美| 亚洲午夜久久久久久久国产| 色999日韩欧美国产| 大片免费在线观看| 在线免费观看一区| 国产乱码精品一区二区三区中文| 66m—66摸成人免费视频| 四虎永久在线| 二区视频在线| 九色porny丨首页入口在线| 久久久五月天| 欧美人善交videosg| 一区二区三区四区五区视频| 亚洲第一精品网站| 国产精品嫩草影院久久久| 久久夜色精品亚洲噜噜国产mv| 国产va免费精品观看精品| 欧美国产丝袜视频| 中文字幕一二三四| 国产人妻精品久久久久野外| 欧美一级做a爰片免费视频| 午夜福利123| 大黄网站在线观看| 亚洲制服欧美另类| 在线看片国产福利你懂的| 日本视频一区二区在线观看| 午夜cr在线观看高清在线视频完整版| 久久久999精品免费| 欧美mv和日韩mv国产网站| 国产精品videossex国产高清| 日韩中文字幕视频| 中文字幕精品一区二区三区精品| 国产视频在线观看免费| 免费中国女人69xxxxx视频| 国产精品久久久乱弄| 精品剧情v国产在线观看在线| 任我爽在线视频精品一| 欧美在线观看视频网站| 日韩videos| 欧美free嫩15| 日产电影一区二区三区| 中文字幕巨乱亚洲| 国产一区二区在线视频| 欧美好骚综合网| 91欧美激情一区二区三区成人| 欧美一级久久久| 最近中文字幕在线| 黄页网站大全在线观看| 亚洲天堂2014| 国产精品久久久久久久天堂第1集| 亚洲精品国产suv一区| 18被视频免费观看视频| 综合分类小说区另类春色亚洲小说欧美| 精品国产依人香蕉在线精品| 国内欧美日韩| 日韩精品一区二区三区四区视频| 一本大道久久加勒比香蕉| 在线激情免费视频| 亚洲视频在线观看免费视频| 成人免费视频网站入口::| 欧美精品久久久久久久多人混战| 完美搭档在线观看| 久久精品水蜜桃av综合天堂| 欧美乱妇视频| 日批视频在线播放| 精品国产高清自在线一区二区三区| 久久综合色播五月| 日韩久久一级片| 亚洲国产国产亚洲一二三| 亚洲人人精品| 日韩资源在线观看| 日韩午夜中文字幕| jizzjizz欧美69巨大| 日韩精品成人一区| 精品成人国产在线观看男人呻吟| 国产精品久久久久久模特| 日韩a级片在线观看| 国产精品久久久久久| 成人影院天天5g天天爽无毒影院| 99精品视频中文字幕| 91视频免费入口| 欧美日韩福利视频| 欧美变态tickle挠乳网站| 55夜色66夜色国产精品视频| 丁香花高清电影在线观看完整版| 免费的毛片视频| 日韩精品视频一区二区三区| 日本电影亚洲天堂一区| 国产成人调教视频在线观看| 99精品在线看| 久久这里只有精品首页| 成人免费视频网站在线看| 国产主播自拍av| 99久久伊人精品| 日本三级在线观看网站| 免费av观看网站| 天天操精品视频| 黑人巨大精品欧美一区二区| 国产主播性色av福利精品一区| 欧美色综合网| 国产裸体美女永久免费无遮挡| 亚洲天堂视频一区| 日韩一级大片在线观看| 午夜写真片福利电影网| 18精品爽视频在线观看| 欧美性猛交xx乱大交| 亚洲缚视频在线观看| 亚洲精品久久视频| 欧美日韩女优| 国产精品久久久久久av福利软件| 欧一区二区三区| 欧美亚洲动漫制服丝袜| 91欧美日韩麻豆精品| 人妻与黑人一区二区三区| 欧美大荫蒂xxx| 亚洲第九十七页| 亚洲精品mv| 国产一级二级毛片| 国产一卡二卡3卡4卡四卡在线| 四虎8848精品成人免费网站| 久久精品视频播放| 日韩二区在线观看| 亚洲激情六月丁香| 又黄又爽又色视频| 国产激情一区二区三区桃花岛亚洲| 免费看日b视频| 亚洲国产婷婷香蕉久久久久久| 日韩欧美aaaaaa| 天天撸天天射| 精品国产一区二区三区四区精华| 日本一区免费在线观看| 久久精品久久99精品久久| 日韩女优中文字幕| 尤物在线视频| 成人国产激情| 精品国产精品国产偷麻豆| 久久久久国产一区二区| 国产一区二区三区四区五区六区| 91成人看片| 欧美性猛交xxxx黑人| 一本色道久久88综合亚洲精品ⅰ| 国产美女自拍| 国产精品igao网网址不卡| 日本视频免费高清一本18| 超碰在线免费97| 亚洲熟妇无码另类久久久| 国产真实乱人偷精品| 激情综合亚洲| 在线精品视频一区二区| 青娱乐国产精品视频| 午夜久久久久| 8x8ⅹ国产精品一区二区二区| 另类图片亚洲另类| 在线免费av一区| 国产精品久久久久影院老司| 国产一区二区三区网| 中文字幕日本最新乱码视频| av网站在线免费| 男人天堂网在线| 欧美激情专区| 麻豆91在线| 亚洲狠狠爱一区二区三区| 四虎一区二区三区| 最近免费看av| 亚洲精品日本| 18免费在线视频| 亚洲va天堂va国产va久| 制服丝袜日韩| 国产成人禁片免费观看视频| 俺去亚洲欧洲欧美日韩| 欧美乱大交xxxxx| 国产伦精品一区二区| 欧美国产在线电影| 日本h视频在线观看| 一级片手机在线观看| 精品无码一区二区三区| 欧美福利一区二区三区| 国内自拍视频一区二区三区| 国产精品久久无码| 国产又大又黄又粗的视频| 欧洲美女女同性互添| 国产女人av| 中文字幕一区二区三区四区五区六区| 亚洲成av人片一区二区三区| 国产日产亚洲精品系列| 国产免费一区二区三区香蕉精| 精品久久久久久久久久久aⅴ| 欧美一二三区在线观看| 亚洲激情免费观看| 日韩影院精彩在线| 国产精品美女久久久久久久| 91精品中文字幕一区二区三区| 中文字幕av播放| 欧美少妇性性性| 欧美在线一二三区| 在线观看国产91| 秘密影院久久综合亚洲综合| 亚洲爱情岛论坛永久| 91成品人片a无限观看| 日韩人体视频| 国产精品视频免费在线| 91另类视频| 欧美极品aaaaabbbbb| 精品卡1卡2卡三卡免费网站| 国产成人免费在线观看视频| 欧美在线视屏| 色婷婷久久久综合中文字幕| 久久狠狠一本精品综合网| 性感小视频在线看免费| 久久久久亚洲AV成人无在| 最近中文字幕在线| 天天骑夜夜操| 一本—道久久a久久精品蜜桃| 中文字幕久热精品视频在线| 成人在线观看免费视频| 成人自拍爱视频| 无码人妻一区二区三区线| www.视频一区| 欧美一区二区三区久久精品茉莉花| 国产精品女人久久久久久| 久久手机精品视频| 精品捆绑美女sm三区| 一级α片免费看刺激高潮视频| 中国黄色片免费看| 色诱av手机版| 精品无码国产一区二区三区av| av免费网站在线| 精品在线免费观看视频| 亚洲va欧美va在线观看| 国产孕妇孕交大片孕| 成人亚洲网站| 中文字幕在线中文字幕在线中三区| 中文字幕在线高清| 久久视频一区二区三区| 黄色网zhan| 日韩精品国产欧美| 午夜精品亚洲一区二区三区嫩草| 国产人妻精品午夜福利免费| 欧美日韩看看2015永久免费| 亚洲欧美视频在线观看视频| 国产无人区一区二区三区| av大大超碰在线| 宅男在线国产精品| 国产精品久久久久9999吃药| av一区二区三区| 每日更新av在线播放| 一级黄色在线播放| 最新国产精品视频| 国产高清在线精品| 精品无人区一区二区三区竹菊| 在线视频欧美区| 欧美日韩一区二区精品| 热久久视久久精品18亚洲精品| av电影在线观看网址| 欧美精品免费视频| 99自拍视频在线观看| 欧美亚洲系列| 羞羞答答国产精品www一本| 久久国产生活片100| 18精品爽视频在线观看| 国产一区二区三区网站| 超碰人人爱人人| 视频三区二区一区| 国产精品嫩草影院精东| 国产无套丰满白嫩对白| 一本一本久久a久久| 中文字幕777| 国产男女猛烈无遮挡免费视频| 欧美激情va永久在线播放| 91精品综合久久久久久久久久久| 午夜久久资源| 亚洲最大视频网| 色婷婷精品久久二区二区蜜臀av| 亚洲自拍偷拍欧美| 亚洲综合一区二区| 国产精品久久一区二区三区不卡| 黄色av电影网站| 999香蕉视频| 五月激情综合婷婷| 成人综合网网址| 国产图片综合| 激情视频在线观看一区二区三区| 久久精品成人动漫| 久久福利视频一区二区| 免费av一区二区| 免费成人性网站| 中文字幕国内自拍| 国产伦精品一区二区三区免费视频| 欧美大片aaaa| 99re在线视频观看| 欧美 日韩 综合| 国产精品久久久久久久乖乖| 天天干天天爱天天操| 97视频中文字幕| 欧美精品电影| 亚洲成人蜜桃| 国产无遮挡一区二区三区毛片日本| 国产精品第四页| 日韩欧美电影一二三| 欧美视频在线播放| 永久看看免费大片| 800av免费在线观看| 欧美一区国产| 欧洲精品视频在线观看| 麻豆精品国产自产在线| 三级国产三级在线| 一区二区三区人妻| 午夜精品一区二区三区国产| 国内精品小视频| 成人做爰免费视频免费看| 亚洲图区综合| 影音先锋中文字幕第一页| 欧美裸身视频免费观看| 精品视频在线观看日韩| 久久成人免费日本黄色| 毛茸茸多毛bbb毛多视频| 性史性dvd影片农村毛片|