国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

PHP操作MongoDB實現(xiàn)增刪改查功能php技巧

2020-03-22 17:50:00
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP操作MongoDB實現(xiàn)增刪改查功能,結(jié)合實例形式總結(jié)分析了php操作MongoDB的常用技巧,并附帶php7操作MongoDB方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP操作MongoDB實現(xiàn)增刪改查功能。分享給大家供大家參考,具體如下:

MongoDB的PHP驅(qū)動提供了一些核心類來操作MongoDB,總的來說MongoDB命令行中有的功能,它都可以實現(xiàn),而且參數(shù)的格式基本相似。PHP7以前的版本和PHP7之后的版本對MongoDB的操作有所不同,本文主要以PHP7以前版本為例講解PHP對MongoDB的各種操作,最后再簡單說明一下PHP7以后版本對MongoDB的操作。

一、數(shù)據(jù)插入

//insert()//參數(shù)1:一個數(shù)組或?qū)ο?/參數(shù)2:擴(kuò)展選項// fsync:默認(rèn)為false,若為true則mongo在確認(rèn)數(shù)據(jù)插入成功之前將會強(qiáng)制把數(shù)據(jù)寫入硬盤// j:默認(rèn)為false,若為true則mongo在確認(rèn)數(shù)據(jù)插入成功之前將會強(qiáng)制把數(shù)據(jù)寫入日志// w:默認(rèn)為1,寫操作會被(主)服務(wù)器確認(rèn),若為0則將不會得到確認(rèn),使用復(fù)制集時設(shè)置為n用于確保主服務(wù)器將數(shù)據(jù)修改成功復(fù)制到n個節(jié)點后再確認(rèn)// wtimeout:默認(rèn)為10000(毫秒),用于指定服務(wù)器等待接收確認(rèn)的時間// timeout:指定客戶端需要等待服務(wù)器響應(yīng)的超時時間(毫秒)$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- //選擇數(shù)據(jù)庫$collection = $db- friend;//選擇文檔集合$doc = [//定義一個文檔,即一個數(shù)組 First Name = Jet , Last Name = Wu , Age = 26, Phone = 110 , Address = [ Country = China , City = Shen Zhen  E-Mail = [ 123456@qq.com , 666666@sina.com , 8888888@qq.com , 77887788@qq.com $res = $collection- insert($doc);//向集合中插入一個文檔echo pre print_r($res);//$res[ ok ]=1表示插入成功

二、數(shù)據(jù)查詢

1. 查詢單個文檔:

//findOne()//參數(shù)1:搜索條件//參數(shù)2:指定返回字段,array( fieldname = true, fieldname2 = true)。_id字段總會返回,除非在第二個參數(shù)顯式加入 _id = false。不設(shè)置則返回所有字段$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$one = $collection- findOne([ First Name = Jet echo pre print_r($one);//返回一個數(shù)組,查不到數(shù)據(jù)則返回NULL

2. 查詢多個文檔:

//find()//參數(shù)1:搜索條件//參數(shù)2:指定返回字段,array( fieldname = true, fieldname2 = true)。_id字段總會返回,除非顯式設(shè)置為false不返回。不設(shè)置則返回所有字段$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$cursor = $collection- find([ Address.Country = China //使用點操作符查找數(shù)組元素echo pre while($doc = $cursor- getNext()) {//循環(huán)讀取每個匹配的文檔 print_r($doc);}

使用各種條件操作符定義查詢:

//mongodb分別使用$lt、$lte、$eq、$gte、$gt、$ne表示 、 =、=、 =、 、 ,用于整數(shù)字段查詢$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$cursor = $collection- find([ Age = [ $gt = 30]]);echo pre while($doc = $cursor- getNext()) { print_r($doc);//查詢某個字段的所有不重復(fù)的值$res = $collection- distinct( Age //$in:匹配多個值中任意一個$cursor = $collection- find([ Address.Country = [ $in = [ China , USA ]]]);//$all:匹配多個值中所有值(用于數(shù)組字段查詢)$cursor = $collection- find([ E-Mail = [ $all = [ 123456@qq.com , 77887788@qq.com ]]]);//$or:或查詢$cursor = $collection- find([ $or = [[ First Name = Jet ], [ Address.Country = USA ]]]);//$slice:獲取數(shù)組字段中指定數(shù)目的元素,位于find()函數(shù)第二個參數(shù)中$cursor = $collection- find([ First Name = Jet ], [ E-Mail = [ $slice = 2]]);//只返回前兩個email$cursor = $collection- find([ First Name = Jet ], [ E-Mail = [ $slice = -2]]);//只返回最后兩個email$cursor = $collection- find([ First Name = Jet ], [ E-Mail = [ $slice = [1, 2]]]);//忽略第一個,返回接下來兩個//$exists:根據(jù)某個字段是否有設(shè)置值進(jìn)行查詢$cursor = $collection- find([ Hobby = [ $exists = false]]);//查找Hobby字段未設(shè)置值的文檔//html' target='_blank'>正則表達(dá)式查詢$cursor = $collection- find([ First Name = new MongoRegex( /^Je/i )]);//查找First Name字段以Je開頭的文檔,忽略大小寫差異

使用MongoCursor類提供的其他函數(shù):

//排序:1升序,-1降序$cursor- sort([ Age = 1]);//忽略前n個匹配的文檔$cursor- skip(1);//只返回前n個匹配的文檔(limit()與skip()結(jié)合使用可實現(xiàn)數(shù)據(jù)分頁功能)$cursor- limit(1);//匹配文檔的總數(shù)$cursor- count();//指定查詢索引$cursor- hint([ Last Name = -1]);//若索引不存在則會報錯

聚集查詢:對數(shù)據(jù)進(jìn)行分組統(tǒng)計

//聚合查詢:對數(shù)據(jù)進(jìn)行分組統(tǒng)計$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$res = $collection- aggregate([ $group = [ _id = $Address.Country ,//分組字段,注意要加上“$”,這里是根據(jù)數(shù)組字段某個元素值進(jìn)行分組 total = [ $sum = 1],//求總和,表示每匹配一個文檔總和就加1 maxAge = [ $max = $Age ],//分組中Age字段最大值 minAge = [ $min = $Age ]//分組中Age字段最小值echo pre print_r($res);//返回一個數(shù)組,$ret[ result ]為數(shù)組,存放統(tǒng)計結(jié)果//存在其它操作的聚合查詢:多個操作之間執(zhí)行先后順序取決于它們位置的先后順序//聚合查詢中的所有操作,包括 $group 在內(nèi),都是可選的。$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$res = $collection- aggregate([ [//過濾條件:只對符合條件的原始文檔進(jìn)行聚合運(yùn)算,若是放在 $group 之后則是只返回符合條件的結(jié)果文檔 $match = [ Age = [ $gt = 30]] [//指定分組字段、統(tǒng)計字段 $group = [ _id = $Address.Country , totalAge = [ $sum = $Age ]//計算各個分組Age字段總和 //以下操作若是放在 $group 之前則在聚合前作用于原始文檔,若放在 $group 之后則在聚合后作用于結(jié)果文檔 [ $unwind = $E-Mail ],//將包含有某個數(shù)組類型字段的文檔拆分成多個文檔,每個文檔的同名字段的值為數(shù)組中的一個值。 [ $project = [ myAge = $Age , First Name = $First Name ]],//指定返回字段,可以對字段進(jìn)行重命名,格式:返回字段名 = $原來字段名 [ $skip = 2],//跳過指定數(shù)量的文檔 [ $limit = 2],//只返回指定數(shù)量的文檔 [ $sort = [ totalAge = 1]]//排序echo pre print_r($res);

三、數(shù)據(jù)修改

//update()//參數(shù)1:更新條件,指定更新的目標(biāo)對象。//參數(shù)2:指定用于更新匹配記錄的對象。//參數(shù)3:擴(kuò)展選項組。// upsert:若設(shè)置為true,當(dāng)沒有匹配文檔的時候會創(chuàng)建一個新的文檔。// multiple:默認(rèn)為false,若設(shè)置為true,匹配文檔將全部被更新。// fsync:若設(shè)置為true,w參數(shù)將被覆蓋為0,數(shù)據(jù)將在更新結(jié)果返回前同步到磁盤。// w:默認(rèn)為1;若設(shè)置為0,更新操作將不會得到確認(rèn);使用復(fù)制集時可設(shè)置為n,確保主服務(wù)器在將修改復(fù)制到n個節(jié)點后才確認(rèn)該更新操作// j:默認(rèn)為false,若設(shè)置為true,數(shù)據(jù)將在更新結(jié)果返回之前寫入到日志中。// wtimeout:默認(rèn)為10000(毫秒),用于指定服務(wù)器等待接收確認(rèn)的時間// timeout:指定客戶端需要等待服務(wù)器響應(yīng)的超時時間(毫秒)//注意:若不使用任何修改操作符,則匹配文檔將直接被整個替換為參數(shù)2指定的對象。//$inc:增加特定鍵的值,若字段不存在則新建字段并賦值$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$res = $collection- update([ First Name = Jet ], [ $inc = [ Age = 2]]);echo pre print_r($res);//$res[ ok ]=1表示修改成功,$res[ nModified ]表示修改的文檔數(shù)量//$set:重置特定鍵的值,若字段不存在則新建字段并賦值$res = $collection- update([ First Name = Jet ], [ $set = [ Hobby = pingpong ]]);//$unset:刪除字段$res = $collection- update([ First Name = Jet ], [ $unset = [ Hobby = 1]]);//$rename:重命名字段,若字段不存在則不進(jìn)行任何操作$res = $collection- update([ First Name = Jet ], [ $rename = [ Hobby = hobby , Age = age ]]);//注意:如果文檔中已經(jīng)使用了指定名稱的字段,則該字段將會被刪除,然后再進(jìn)行重命名操作。//$setOnInsert:設(shè)置了upsert為true,并且發(fā)生了插入操作的時候,將某個字段設(shè)置為特定的$res = $collection- update([ First Name = jet ], [ $setOnInsert = [ lang = English ]], [ upsert = true]);//$push:向指定字段添加一個值(作用于數(shù)組字段),若字段不存在會先創(chuàng)建字段,若字段值不是數(shù)組會報錯$res = $collection- update([ First Name = Jet ], [ $push = [ E-Mail = 123123@qq.com ]]);//$push:向指定字段添加多個值(作用于數(shù)組字段),若字段不存在會先創(chuàng)建字段,若字段值不是數(shù)組會報錯$res = $collection- update([ First Name = Jet ], [ $pushAll = [ E-Mail = [ 666@qq.com , 8888888@qq.com ]]]);//使用$push和$each向某個字段添加多個值(作用于數(shù)組字段),若字段不存在會先創(chuàng)建字段,若字段值不是數(shù)組會報錯$res = $collection- update([ First Name = Jet ], [ $push = [ E-Mail = [ $each = [ 123123@qq.com , 666@qq.com ]]]]);//$addToSet:將數(shù)據(jù)添加到數(shù)組中(只在目標(biāo)數(shù)組沒有該數(shù)據(jù)的時候才將數(shù)據(jù)添加到數(shù)組中)$res = $collection- update([ First Name = Jet ], [ $addToSet = [ E-Mail = 123123@qq.com ]]);$res = $collection- update([ First Name = Jet ], [ $addToSet = [ E-Mail = [ $each = [ 123123@qq.com , 666@qq.com ]]]]);//$pop:從數(shù)組中刪除一個元素,-1表示刪除第一個元素,1表示刪除最后一個元素(其實負(fù)數(shù)都刪除第一個元素,0或正數(shù)都刪除最后一個元素)$res = $collection- update([ First Name = Jet ], [ $pop = [ E-Mail = 1]]);//$pull:刪除數(shù)組中所有指定值$res = $collection- update([ First Name = Jet ], [ $pull = [ E-Mail = 123123@qq.com ]]);//$pullAll:刪除數(shù)組中多個元素的所有值$res = $collection- update([ First Name = Jet ], [ $pullAll = [ E-Mail = [ 123123@qq.com , 666@qq.com ]]]);//save()//參數(shù)1:希望保存的信息數(shù)組//參數(shù)2:擴(kuò)展選項// fsync:若設(shè)置為true,w參數(shù)將被覆蓋為0,數(shù)據(jù)將在更新結(jié)果返回前同步到磁盤。// w:默認(rèn)為1;若設(shè)置為0,更新操作將不會得到確認(rèn);使用復(fù)制集時可設(shè)置為n,確保主服務(wù)器在將修改復(fù)制到n個節(jié)點后才確認(rèn)該更新操作// j:默認(rèn)為false,若設(shè)置為true,數(shù)據(jù)將在更新結(jié)果返回之前寫入到日志中。// wtimeout:默認(rèn)為10000(毫秒),用于指定服務(wù)器等待接收確認(rèn)的時間// timeout:指定客戶端需要等待服務(wù)器響應(yīng)的超時時間(毫秒)//注意:若已存在則更新,若不存在則插入;更新時使用參數(shù)1指定的信息數(shù)組替換整個文檔。//若想更新則應(yīng)該在參數(shù)1中指定_id鍵的值。$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$doc = [//定義一個文檔,即一個數(shù)組 First Name = Jet , Last Name = Wu , Age = 26, Phone = 110 , Address = [ Country = China , City = Shen Zhen  E-Mail = [ 123456@qq.com , 666666@sina.com , 8888888@qq.com , 77887788@qq.com $res = $collection- save($doc);echo pre print_r($res);//$res[ ok ]=1表示操作成功,$res[ updatedExisting ]=1表示更新,$res[ upserted ]=1表示插入//findAndModify()//參數(shù)1:指定查詢條件//參數(shù)2:指定用于更新文檔的信息//參數(shù)3:可選,指定希望返回的字段//參數(shù)4:擴(kuò)展選項// sort:以特定順序?qū)ζヅ湮臋n進(jìn)行排序// remove:若設(shè)置為true,第一個匹配文檔將被刪除// update:若設(shè)置為true,將在被選擇的文檔上執(zhí)行更新操作// new:默認(rèn)為false,若設(shè)置為true則返回更新后的文檔,否則返回更新前的文檔// upsert:若設(shè)置為true,沒有找到匹配文檔的時候?qū)⒉迦胍粋€新的文檔$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$res = $collection- findAndModify([ First Name = Jet ], [ $push = [ E-Mail = 111@qq.com ]]);echo pre print_r($res);

四、數(shù)據(jù)刪除

//remove()//參數(shù)1:查詢條件//參數(shù)2:擴(kuò)展選項// justOne:若設(shè)置為true,則最多只有一個匹配的文檔將被刪除// fsync:若設(shè)置為true,w參數(shù)將被覆蓋為0,數(shù)據(jù)將在更新結(jié)果返回前同步到磁盤。// w:默認(rèn)為1;若設(shè)置為0,更新操作將不會得到確認(rèn);使用復(fù)制集時可設(shè)置為n,確保主服務(wù)器在將修改復(fù)制到n個節(jié)點后才確認(rèn)該更新操作// j:默認(rèn)為false,若設(shè)置為true,數(shù)據(jù)將在更新結(jié)果返回之前寫入到日志中。// wtimeout:默認(rèn)為10000(毫秒),用于指定服務(wù)器等待接收確認(rèn)的時間// timeout:指定客戶端需要等待服務(wù)器響應(yīng)的超時時間(毫秒)$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$res = $collection- remove([ First Name = jet echo pre print_r($res);//$res[ n ]表示刪除了幾個文檔

以上是PHP7以前版本的MongoDB操作,下面簡單介紹PHP7以后版本的操作。

PHP7操作方法

數(shù)據(jù)插入:

$manager = new MongoDB/Driver/Manager( mongodb://localhost:27017 $bulk = new MongoDB/Driver/BulkWrite;$bulk- insert([ name = JetWu5 , age = 26]);$bulk- insert([ name = JetWu6 , age = 26]);$writeConcern = new MongoDB/Driver/WriteConcern(MongoDB/Driver/WriteConcern::MAJORITY, 1000);//可選,修改確認(rèn)$res = $manager- executeBulkWrite( wjt.friend , $bulk, $writeConcern);echo pre print_r($res);

數(shù)據(jù)查詢:

$manager = new MongoDB/Driver/Manager( mongodb://localhost:27017 $query = new MongoDB/Driver/Query([ age = 24], [ sort = [ age = 1]]);$cursor = $manager- executeQuery( wjt.friend , $query);$data = [];foreach($cursor as $doc) { $data[] = $doc;echo pre print_r($data);

數(shù)據(jù)修改:

$manager = new MongoDB/Driver/Manager( mongodb://localhost:27017 $bulk = new MongoDB/Driver/BulkWrite;$bulk- update( [ name = JetWu5 ], [ $set = [ age = 30, promise = always smile! ]]$writeConcern = new MongoDB/Driver/WriteConcern(MongoDB/Driver/WriteConcern::MAJORITY, 1000);//可選,修改確認(rèn)$res = $manager- executeBulkWrite( wjt.friend , $bulk, $writeConcern);echo pre print_r($res);

數(shù)據(jù)刪除:

$manager = new MongoDB/Driver/Manager( mongodb://localhost:27017 $bulk = new MongoDB/Driver/BulkWrite;$bulk- delete([ name = JetWu3 $bulk- delete([ name = JetWu4 $writeConcern = new MongoDB/Driver/WriteConcern(MongoDB/Driver/WriteConcern::MAJORITY, 1000);//可選,修改確認(rèn)$res = $manager- executeBulkWrite( wjt.friend , $bulk, $writeConcern);echo pre print_r($res);

您可能感興趣的文章:

PHP操作Redis常用技巧總結(jié)php技巧

原生php實現(xiàn)excel文件讀寫的方法分析php技巧

PHP設(shè)計模式之單例模式原理與實現(xiàn)方法分析php技巧

以上就是PHP操作MongoDB實現(xiàn)增刪改查功能php技巧的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲91av| 国产一二区在线观看| 国产经典三级在线| 国产一卡二卡3卡4卡四卡在线| 91美女主播在线视频| 999在线视频| 欧美日韩性视频一区二区三区| 久久久久久久久久久久网站| 国产在线更新| 国产精品久久在线| av日韩国产| 成在在线免费视频| 91在线最新| 九九热在线观看| 国产www.大片在线| 日韩精品免费一区二区| 免费视频二区| 国产欧美一区二区三区小说| 夜夜操天天干| 免费男女羞羞的视频网站中文字幕| 成人免费一区二区三区牛牛 | 欧美日韩在线中文字幕| 国产字幕在线看| 亚洲一本大道| 国产国语**毛片高清视频| 久久久久久久久久久久久91| 国产青青视频| 中文字幕日本三级| 国产在线视频自拍| 国产精品视频福利一区二区| 久热国产视频| 日本片在线看| 在线国产1区| 国产黄在线观看| 99热在线观看免费| 成人av小说网| 久久精品国产亚洲a∨麻豆| 99re热在线观看| 精品黄色免费中文电影在线播放| 丁香花视频在线观看| wwww亚洲| 欧美日韩一区二区三区视视频| 精品精品导航| 在线中文视频| 国产精品第八页| 尤物网站在线| 国产porny蝌蚪视频| 国产亚洲精品自在线观看| 高清色视频在线观看| 狠狠干在线视频| 久草网在线视频| 天天av天天爱| 国产黄色片大全| 在线视频二区| 久久久久久久久久久久久91| 国产在线精品一区二区不卡| 成年人在线观看| 国产香蕉免费精品视频| 国产激情自拍视频| 国产精品视频白浆合集| 精精国产xxxx视频在线中文版| 尤物视频在线观看视频| jlzzjlzz欧美大全| 五月天婷婷基地| 精品一区二区91| 青青青国产视频| 国产桃色电影在线播放| 一本久中文高清| 国产精品一区二区资源| 国产精品入口麻豆高清| 国产精品久久久久永久免费看| 69久久精品| 久热免费在线视频| 91涩漫在线观看c| 亚洲欧美一区二区三区在线播放| www.狠狠操| 国产精品臀控福利在线观看| 在线中文字幕av| 国产主播福利在线| 国产www视频在线观看| 青青九九免费视频在线| 精灵使的剑舞无删减版在线观看| 欧美亚洲天堂| 91国内精品在线视频| 好男人社区在线视频| 四虎成人精品在永久在线观看| 好看的中文字幕在线播放| 99热免费观看| 国产精品久久麻豆| 久久国产精品久久久久久小说| 国产黄色免费| 国产欧美久久久久久久久| 九九在线视频| 久热免费在线视频| 交换国产精品视频一区| 男人操女人免费网站| 亚洲v片在线观看| 国产精品视频h| 国产一二三四| 最新国产在线精品91尤物| 久久香蕉av| 福利视频在线看| 国产麻豆免费| 国产九九在线| 五月婷婷在线观看| 国产丝袜在线播放| 国产午夜视频| 国产激情99| 精品176二区| 在线播放国产区| www.91av| 欧美日韩**字幕一区| 四虎久久影院| 日本不卡视频一区二区| www.狠狠色.com| 国产麻豆精品高清在线播放 | 日本免费不卡| 国产乱子视频| 国产精品作爱| 国产不卡在线| 日本欧美在线视频免费观看| 四虎a级欧美在线观看| 另类视频在线| 国产精品视频一区二区久久| 在线天堂中文| 丁香视频免费观看| 国产porn在线| 成人免费一区二区三区牛牛| 国产视频福利| 免费精品国产自产拍观看| 国产精品一二三区视频| 999精品网| 国产精品外围在线观看| 国产网站麻豆精品视频| 思思99精品视频在线观看| 久久久久久日本一区99| 中文字幕麻豆| 青青草视频在线免费观看| 国产亚洲精品午夜高清影院| 在线免费观看黄色av| 国产一二区视频| 久热免费在线视频| 伊人影院蕉久影院在线播放| 久久精品国产麻豆| 9999在线视频| 国产网红在线观看| 九九色在线观看| 日本片在线看| 国产成人精品久久一区二区小说| 久久久久久久美女| 免费在线你懂的| 亚洲精品一线| 亚洲欧美一区二区三区在线播放| 国产无遮挡在线视频免费观看| 久久综合第一页| www.大网伊人| www.蜜桃av| 日本a级黄色| 男女羞羞视频在线观看| 在线观看免费视频一区二区三区| 国产小视频福利在线| 国产一二三区精品视频| 国产精选在线视频拍拍拍| 日本福利午夜视频在线| baoyu777.永久免费视频| 精品免费视频一卡2卡三卡4卡不卡| 九色在线网站| 最好看更新中文字幕| 国产羞羞视频| 97视频免费| 亚洲精品天堂在线| 久久久久久久久久久久久91 | www狠狠操| 免费国产阿v视频在线观看| 女同一区二区免费aⅴ| 青青草在线播放| 国产在线三区| 丁香花高清视频完整版在线观看| 国产精品一区二区三区四区色| 丁香视频五月| 国产区在线视频| 午夜在线不卡| 国产乱妇乱子在线播视频播放网站 | 国产极品美女到高潮| 97国产视频| 免费三级毛片| 国产视频福利在线| av在线官网| 最新黄网在线观看| 国产成人综合美国十次| av文字幕在线观看| 中文字幕高清av| 伊人影院在线观看| 国产精选在线观看| 在线久久视频| 国产日本韩国在线播放| 天天插天天狠天天透| 最近中文字幕大全中文字幕免费| 精品日韩av| 91超碰在线免费|