日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數(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:擴展選項// fsync:默認為false,若為true則mongo在確認數(shù)據(jù)插入成功之前將會強制把數(shù)據(jù)寫入硬盤// j:默認為false,若為true則mongo在確認數(shù)據(jù)插入成功之前將會強制把數(shù)據(jù)寫入日志// w:默認為1,寫操作會被(主)服務器確認,若為0則將不會得到確認,使用復制集時設置為n用于確保主服務器將數(shù)據(jù)修改成功復制到n個節(jié)點后再確認// wtimeout:默認為10000(毫秒),用于指定服務器等待接收確認的時間// timeout:指定客戶端需要等待服務器響應的超時時間(毫秒)$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。不設置則返回所有字段$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字段總會返回,除非顯式設置為false不返回。不設置則返回所有字段$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);//查詢某個字段的所有不重復的值$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ù)某個字段是否有設置值進行查詢$cursor = $collection- find([ Hobby = [ $exists = false]]);//查找Hobby字段未設置值的文檔//html' target='_blank'>正則表達式查詢$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ù)進行分組統(tǒng)計

//聚合查詢:對數(shù)據(jù)進行分組統(tǒng)計$mongo = new MongoClient( mongodb://localhost:27017 $db = $mongo- $collection = $db- friend;$res = $collection- aggregate([ $group = [ _id = $Address.Country ,//分組字段,注意要加上“$”,這里是根據(jù)數(shù)組字段某個元素值進行分組 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([ [//過濾條件:只對符合條件的原始文檔進行聚合運算,若是放在 $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 ]],//指定返回字段,可以對字段進行重命名,格式:返回字段名 = $原來字段名 [ $skip = 2],//跳過指定數(shù)量的文檔 [ $limit = 2],//只返回指定數(shù)量的文檔 [ $sort = [ totalAge = 1]]//排序echo pre print_r($res);

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

//update()//參數(shù)1:更新條件,指定更新的目標對象。//參數(shù)2:指定用于更新匹配記錄的對象。//參數(shù)3:擴展選項組。// upsert:若設置為true,當沒有匹配文檔的時候會創(chuàng)建一個新的文檔。// multiple:默認為false,若設置為true,匹配文檔將全部被更新。// fsync:若設置為true,w參數(shù)將被覆蓋為0,數(shù)據(jù)將在更新結(jié)果返回前同步到磁盤。// w:默認為1;若設置為0,更新操作將不會得到確認;使用復制集時可設置為n,確保主服務器在將修改復制到n個節(jié)點后才確認該更新操作// j:默認為false,若設置為true,數(shù)據(jù)將在更新結(jié)果返回之前寫入到日志中。// wtimeout:默認為10000(毫秒),用于指定服務器等待接收確認的時間// timeout:指定客戶端需要等待服務器響應的超時時間(毫秒)//注意:若不使用任何修改操作符,則匹配文檔將直接被整個替換為參數(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:重命名字段,若字段不存在則不進行任何操作$res = $collection- update([ First Name = Jet ], [ $rename = [ Hobby = hobby , Age = age ]]);//注意:如果文檔中已經(jīng)使用了指定名稱的字段,則該字段將會被刪除,然后再進行重命名操作。//$setOnInsert:設置了upsert為true,并且發(fā)生了插入操作的時候,將某個字段設置為特定的$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ù)組中(只在目標數(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表示刪除最后一個元素(其實負數(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:擴展選項// fsync:若設置為true,w參數(shù)將被覆蓋為0,數(shù)據(jù)將在更新結(jié)果返回前同步到磁盤。// w:默認為1;若設置為0,更新操作將不會得到確認;使用復制集時可設置為n,確保主服務器在將修改復制到n個節(jié)點后才確認該更新操作// j:默認為false,若設置為true,數(shù)據(jù)將在更新結(jié)果返回之前寫入到日志中。// wtimeout:默認為10000(毫秒),用于指定服務器等待接收確認的時間// timeout:指定客戶端需要等待服務器響應的超時時間(毫秒)//注意:若已存在則更新,若不存在則插入;更新時使用參數(shù)1指定的信息數(shù)組替換整個文檔。//若想更新則應該在參數(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:擴展選項// sort:以特定順序?qū)ζヅ湮臋n進行排序// remove:若設置為true,第一個匹配文檔將被刪除// update:若設置為true,將在被選擇的文檔上執(zhí)行更新操作// new:默認為false,若設置為true則返回更新后的文檔,否則返回更新前的文檔// upsert:若設置為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:擴展選項// justOne:若設置為true,則最多只有一個匹配的文檔將被刪除// fsync:若設置為true,w參數(shù)將被覆蓋為0,數(shù)據(jù)將在更新結(jié)果返回前同步到磁盤。// w:默認為1;若設置為0,更新操作將不會得到確認;使用復制集時可設置為n,確保主服務器在將修改復制到n個節(jié)點后才確認該更新操作// j:默認為false,若設置為true,數(shù)據(jù)將在更新結(jié)果返回之前寫入到日志中。// wtimeout:默認為10000(毫秒),用于指定服務器等待接收確認的時間// timeout:指定客戶端需要等待服務器響應的超時時間(毫秒)$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);//可選,修改確認$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);//可選,修改確認$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);//可選,修改確認$res = $manager- executeBulkWrite( wjt.friend , $bulk, $writeConcern);echo pre print_r($res);

您可能感興趣的文章:

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国自产拍在线网站网址视频| 日韩欧美一二三| 精品国产免费观看一区| 日韩av一区二| 国产三级视频网站| 亚洲国产欧美91| 欧美日韩午夜在线| 亚洲视频在线观看日本a| 亚洲一级二级| 亚洲一区三区在线观看| 97天天综合网| 国产免费电影网站入口| 一区二区三区在线|网站| 三级网站免费观看| 日韩中文字幕在线视频观看| 精品成a人在线观看| 日韩精品在线观| 久久久精品免费免费| aaa欧美日韩| 精品日韩在线观看| 中文字幕精品一区二| 中文字幕 亚洲一区| 欧美日韩在线视频免费观看 | 一本一道久久a久久精品综合蜜臀| 日韩在线视频一区| 国产欧美日韩91| 在线观看中文字幕一区| 91一区二区| 在线视频国内一区二区| 日韩视频中文| 欧美亚洲国产日韩| 日韩中文字幕精品视频| 久久久久久久久综合| 一级特黄aaa大片在线观看| 久久精品人妻一区二区三区| 成人xxxx| 亚洲小说春色综合另类网蜜桃| 免费在线播放av| 国产一级片网站| av午夜在线| 国产黄色片大全| 国产对白在线| 91精品国产入口| 国精品产品一区| 国产三级视频在线| 国产资源中文字幕| 久久99蜜桃精品| 麻豆精品视频入口| 极品久久久久久| 日韩亚洲国产欧美| 欧美日韩国产中文| 深夜福利亚洲| 黄色视屏免费在线观看| 国产激情在线播放| 欧美日韩尤物久久| 国产欧美第一页| 国产小视频免费在线观看| 国自产拍在线网站网址视频| 亚洲视频一二三四| 国产三级在线| 欧美日韩中文字幕在线视频| 日韩在线视频一区二区三区| 日韩国产欧美三级| 国产成人精品三级| 欧美日韩视频不卡| 国产欧美日韩在线观看| 亚洲高清中文字幕| 中文字幕国产亚洲| www在线视频| 欧美成人精品在线| 日韩欧美国产黄色| 久久综合久久综合九色| 在线国产91| 一区在线视频观看| 日韩欧美在线视频| 中文字幕精品www乱入免费视频| 日韩精品第一区| 欧美日韩国产第一页| 最近中文字幕第一页| 二区中文字幕| 日韩精品在线看| 亚洲福利一区二区三区| 二区中文字幕| 中文字幕亚洲欧美| 91精品在线国产| 91精品国产自产| 中文字幕欧美日韩在线不卡| 中文字幕国产视频| 中文字幕 亚洲一区| 不卡一二三区| 中文亚洲免费| 日韩av综合在线观看| 在线免费视频一区二区| 国产日韩av高清| 亚洲黄色一区二区| 亚洲国产无线乱码在线观看| 日本啊v在线| 欧美99久久| 国产一级粉嫩xxxx| 久久99精品久久久久婷婷| 91精品网站| 日韩欧美国产午夜精品| 欧美日韩国产123区| 久久香蕉精品| 国产高清大尺度一区二区不卡| 99久久精品国产成人一区二区| 国产1卡2卡三卡四卡网站| 精品国产欧美日韩| 国产 欧美 日韩 在线| 国产农村妇女精品一二区| 51精品免费网站| 中文字幕 欧美 日韩| 日韩在线中文视频| 欧美日韩中文精品| 国产成人日日夜夜| 中文字幕欧美国内| 日韩精品免费观看视频| 黄色在线播放网站| √天堂资源中文www| 欧美日韩国产首页| 欧美日韩中文字幕一区| 99pao成人国产永久免费视频| 国产小视频在线观看免费| 免费国产成人看片在线| 欧美一级一级性生活免费录像| 亚洲第一中文字幕在线观看| 中文在线不卡| 国产一区久久久| 深夜福利一区二区| 区日韩二区欧美三区| 国产黄色在线看| 日韩视频一区二区在线观看| 国产午夜精品一区二区三区视频| 国产午夜精品全部视频播放| 欧美日韩国产中字| 欧美日韩中文字幕日韩欧美| 日韩欧美在线看| 日韩欧美国产免费| 97天天综合网| 亚洲大片精品永久免费| 国产欧美日韩精品在线观看| 国产极品嫩模在线视频一区| 日本亚洲视频在线| 日本视频久久久| 国产欧美久久久久久久久| 国产农村妇女精品一二区| 精品在线一区二区| 男人的天堂网av| 欧美日韩免费精品| 久久久99久久| 成人久久在线| 日韩在线视频中文字幕| 国产福利三区| 在线视频亚洲| 欧美日韩国产高清| 一区二区日韩av| 欧美日韩国产免费观看视频| 日韩中文在线字幕| 91精品免费观看| 国产久卡久卡久卡久卡视频精品| 久久99精品久久久久子伦| 国产乱码午夜在线视频| 精品久久在线观看| 日韩精品视频在线观看视频| 久久综合九色欧美综合狠狠| 亚洲制服一区| 国产一级片播放| 中文字幕日韩免费视频| 亚洲综合日韩| 国产精品福利视频一区二区三区| 亚洲 欧美 中文字幕| 一区二区不卡在线| 久久精品欧美日韩精品| 一本久久a久久精品亚洲| 国产不卡精品在线| 在线欧美一级视频| 国产农村妇女精品一二区| 日韩综合精品| 日韩午夜黄色| 精品国产31久久久久久| 欧美另类久久久品| 国产一区精品在线| 国产视频1区| 国产在线看一区| 中文字幕视频在线观看| 欧美在线日韩精品| 国产中文伊人| 人成免费在线视频| 亚洲最大黄色| 日韩av一区在线| 一区二区在线观| 欧美日韩国产免费观看视频| 精品日韩视频在线观看| 国产在线导航| 国产黄色片大全| 色综合天天性综合| 中文字幕欧美在线| 一区二区在线高清视频| 精品极品三级久久久久| 国产99在线|亚洲| 欧美日韩精品在线观看| 欧美亚洲天堂网| 日韩www在线| 在线观看免费国产成人软件| 亚洲国产一区自拍| 欧美日韩国产在线看| 香蕉av一区| 在线中文字幕网站| 欧美日韩国产999| 日韩中文首页| 亚洲中文字幕一区| 国产一区日韩| www在线播放| 亚洲免费精品视频| 欧美日韩午夜精品| 99视频一区| 中文字幕精品一区二区三区在线| 久久99蜜桃精品| 日韩午夜黄色| 中文字幕伊人| 日韩在线 中文字幕| 一区二区三区高清在线| 亚洲男人在线| 亚洲免费精品| 午夜国产欧美理论在线播放| 国产小视频免费在线网址| 欧美日韩精品欧美日韩精品| 日本黄色一区二区| 日韩视频国产视频| 久久夜色精品国产欧美乱极品 | 91最新在线| 亚洲高清精品视频| 色综合久久六月婷婷中文字幕| 不卡av免费在线| 国内精品不卡| 亚洲欧美999| 国产一区在线精品| 亚洲欧美日本另类| 国产欧亚日韩视频| 亚洲免费在线视频一区 二区| av免费在线网站| 欧美乱大交xxxxx免费| 亚洲国产午夜精品| 日韩欧美三级| 欧美日韩亚州综合| 欧美三级一区二区三区| 亚洲狠狠婷婷综合久久久久图片| 一本大道一区二区三区| 日韩中文字幕国产| 高清国产一区| 国产一卡2卡3卡四卡网站| xxxxx性| 久久av免费| 亚洲成在线观看| 日韩亚洲欧美中文高清在线| av中文天堂在线| 欧美日韩国产一二三| 日韩视频不卡中文| 欧美中文字幕在线| 日韩wumaV| 日韩a一区二区| 亚洲视频 中文字幕| 亚洲人线精品午夜| 一级片免费在线| 日韩欧美一级精品久久| 91精品国产91久久久久久三级| a√免费观看在线网址www| 中文字幕国产欧美| 国产又粗又猛又爽又黄91精品| 精品国产999| 欧美日韩亚洲综合| 蜜臀国产一区| 国产视频不卡| 亚洲第一福利视频在线| 日韩精品中文字幕第1页| 国产第一页在线播放| 日韩免费电影网站| xxxxx性| 欧美亚洲免费高清在线观看| 日韩国产欧美三级| 久久精品视频免费看| 久久精品99久久久久久久久| 日韩一级网站| 日韩精品第一区| 久久久91精品国产| 欧美午夜影院在线视频| 一区二区三区精品99久久| 快she精品国产999| 亚洲一级网站| 亚洲一区中文| 中文字幕精品视频| 欧美日韩在线看| 自拍日韩亚洲一区在线| 热久久精品国产| 日韩中文字幕观看| 国产中文伊人| 日韩国产一区三区| 国产在线不卡一区| 中文字幕国产亚洲| 欧美日韩国产一区中文午夜| 国产欧美日韩不卡| 欧美日韩激情一区二区三区| 亚洲一区中文字幕在线观看| 久久视频在线免费观看| 国产黄色在线免费观看| 伊人亚洲视频| 日韩视频免费直播| 亚洲福利一区二区三区| 欧美中文字幕在线观看视频| 欧美日韩在线观看成人| 国产99在线|亚洲| 欧美大片在线观看一区| 国产亚洲人成a一在线v站| 欧美色欧美亚洲高清在线视频| 99色在线视频| 日韩欧美国产高清91| 99久热re在线精彩视频| 激情国产在线| 中文字幕日韩国产| 国产激情在线| 欧美日韩国产一级片| 91精品国产经典在线观看| 国产丝袜一区| 久草亚洲一区| 在线欧美日韩国产| 欧美久久久久久蜜桃| 国产一级在线免费观看| 欧美日韩中文字幕在线观看| 91精品国产调教在线观看| 中文字幕五月欧美| 成人ww免费完整版在线观看| 亚洲欧美韩国综合色| av中文天堂在线| 国产乱国产乱300精品| 中文字幕第一页在线播放| 精品视频999| 精品三级久久| 黄色一区二区在线| 中文字幕伊人| 二区视频在线观看| 亚洲黄色在线观看| 国产99在线|亚洲| 亚洲综合日韩中文字幕v在线| 欧美日韩国产高清视频| 一区二区三区鲁丝不卡| 日韩欧美中文字幕在线视频| 亚洲乱码在线观看| 日本熟女一区二区| 欧美日韩亚洲一| 91精品在线观看入口| 亚洲欧美999| 亚洲黄色片在线观看| 日韩av一区二区在线观看| 日韩精品在线视频观看| 亚洲福利视频在线| 欧美性生交大片免费| 一区二区三区中文字幕在线观看| 日韩欧美国产综合| 日韩精品视频在线| 中文字幕日韩欧美在线视频| 欧美日韩视频不卡| 国产一区 二区 三区一级| 日韩精品在线第一页| 日韩欧美一卡二卡| 一区二区中文字幕在线| 中文字幕综合在线| 91久久精品国产| 国产乱国产乱老熟300| 在线观看精品国产| 精品999视频| 中文字幕在线日韩| 国产三级中文字幕| 在线一区免费| 中文字幕一区不卡| 日韩欧美中文在线视频| 日韩在线一区二区| 欧美日韩综合色| 欧美99久久| 欧美日韩精品免费看| 国产日韩专区| 伊人中文字幕在线观看| 国产95在线|亚洲| 欧美三级日韩在线| 亚洲成av人片一区二区密柚| 亚洲欧洲日产国码av系列天堂| 欧美日韩综合在线| 亚洲乱码视频| 不卡在线视频| 久久精品一级爱片| 欧美日韩视频网站| 亚洲二区自拍| 成人精品视频一区| 91精品国产自产观看在线| 在线观看国产一级片| 欧美日韩精品在线| 日韩高清在线不卡| 亚洲欧美小说国产图片| 91精品国产综合久久久蜜臀粉嫩| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 国产在线高潮|