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

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

MongoDB教程之?dāng)?shù)據(jù)操作實(shí)例

2020-10-29 18:51:52
字體:
供稿:網(wǎng)友

1.  批量插入:

     以數(shù)組的方式一次插入多個文檔可以在單次TCP請求中完成,避免了多次請求中的額外開銷。就數(shù)據(jù)傳輸量而言,批量插入的數(shù)據(jù)中僅包含一份消息頭,而多次單條插入則會在每次插入數(shù)據(jù)時封裝消息頭數(shù)據(jù)。對于數(shù)據(jù)導(dǎo)入而言,我們可以使用mongoimport完成。
 
2.  數(shù)據(jù)庫清除:

復(fù)制代碼 代碼如下:

    > db.users.remove()
 

    以上命令將會清除users集合中的所有數(shù)據(jù),但是不會刪除集合本身以及關(guān)聯(lián)的索引。數(shù)據(jù)刪除操作是不可恢復(fù)的,一旦刪除就物理的刪除了。對于全集合清除這種case,一個更為有效的方式是直接刪除集合對象本身以及他關(guān)聯(lián)的所有索引,之后再依次重建,如:
 
復(fù)制代碼 代碼如下:

    > db.one_collection.drop()
 

 
3.  數(shù)據(jù)更新: 

    如果在執(zhí)行數(shù)據(jù)更新時,有多條文檔匹配更新條件,為了避免更新后的_id出現(xiàn)重復(fù)性沖突,MongoDB將僅更新第一條查詢結(jié)果,如:
 

復(fù)制代碼 代碼如下:

    > post1 = { "name": "stephen", "age" : "35"}
    { "name" : "stephen", "age" : "35" }
    > post2 = { "name": "stephen", "age" :  36}
    { "name" : "stephen", "age" : 36 }
    > db.blog.insert(post1)
    > db.blog.insert(post2)
    > post3 = { "name" : "stephen", "age": 37}
    { "name" : "stephen", "age" : 37 }
    > db.blog.update({"name":"stephen"},post3)
    > db.blog.find()
    { "_id" : ObjectId("4fcd7e2e20668578cc1097d8"), "name" : "stephen", "age" : 36 }
    { "_id" : ObjectId("4fcd7e2820668578cc1097d7"), "name" : "stephen", "age" : 37 }
 

 
4.  修改器:

    使用修改器進(jìn)行數(shù)據(jù)更新是原子的,也是高效的,不同于全部文檔更新的是被更新文檔的_id不會變化,而文檔完全更新則會修改文檔的_id,以及相關(guān)的索引。
  

復(fù)制代碼 代碼如下:

 > db.blog.find()
    { "_id" : ObjectId("4fcd7e2820668578cc1097d7"), "name" : "stephen", "age" : 41 }
    { "_id" : ObjectId("4fcd81bb20668578cc1097d9"), "name" : "stephen", "age" : 38 }
    --$inc修改符將匹配條件的文檔的age鍵原子加一,缺省情況下只是更新第一條符合條件的文檔。
    > db.blog.update({"name":"stephen"},{"$inc":{"age":1}}) 
    > db.blog.find()
    { "_id" : ObjectId("4fcd7e2820668578cc1097d7"), "name" : "stephen", "age" : 42 }
    { "_id" : ObjectId("4fcd81bb20668578cc1097d9"), "name" : "stephen", "age" : 38 }
    --可以通過update函數(shù)的最后一個參數(shù)來指定更新所有符合條件的文檔,如:
    > db.blog.update({"name":"stephen"},{"$inc":{"age":1}},true,true)
    > db.blog.find()
    { "_id" : ObjectId("4fcd7e2820668578cc1097d7"), "name" : "stephen", "age" : 43 }
    { "_id" : ObjectId("4fcd81bb20668578cc1097d9"), "name" : "stephen", "age" : 39 }

    --$set修改符直接修改匹配文檔的內(nèi)容,如果修改的鍵存在則直接修改,否則新增。
    > db.blog.update({"name":"stephen"},{"$set":{"genda":"male"}})
    > db.blog.find()
    { "_id" : ObjectId("4fcd88b720668578cc1097da"), "age" : "35", "genda" : "male", "name" : "stephen" }
    --$unset修改符合$set的功能是完全相反的,如:
    > db.blog.update({"name":"stephen"},{"$unset":{"genda":"male"}})
    > db.blog.find()
    { "_id" : ObjectId("4fcd88b720668578cc1097da"), "age" : "35", "name" : "stephen" }
    --可以通過$set修改符修改嵌套子文檔。
    > db.blog.find()
    { "_id" : ObjectId("4fcd8e0220668578cc1097db"), "title" : "A Blog Post", "author" : { "name" : "joe", "email" : "joe@ee.com" } }
    > db.blog.update({"title":"A Blog Post"},{"$set":{"author.name":"joe schmoe"}})
    > db.blog.find()
    { "_id" : ObjectId("4fcd8e0220668578cc1097db"), "author" : { "email" : "joe@ee.com", "name" : "joe schmoe" }, "title" : "A Blog Post" }


 

5.  數(shù)組修改器:

復(fù)制代碼 代碼如下:

    > db.blog.insert({"title":"one blog"})
    > db.blog.find()
    { "_id" : ObjectId("4fcd909520668578cc1097dc"), "title" : "one blog" }
    --如果其操作的鍵不存在,則創(chuàng)建新的鍵值,其值的類型為數(shù)組類型。
    > log.update({"title":"one blog"}, {"$push": {"comments":{"content":"hello"}}})
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fcd909520668578cc1097dc"),
         "comments" : [
                 {
                         "content" : "hello"
                 }
         ],
         "title" : "one blog"
    }
    --如果$push操作的鍵值已經(jīng)存在,且其值為數(shù)組類型,該修改符將為該數(shù)組添加新的數(shù)組元素。
    > db.blog.update({"title":"one blog"}, {"$push": {"comments":{"content":"word"}}
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fcd909520668578cc1097dc"),
         "comments" : [
                 {
                         "content" : "hello"
                 },
                 {
                         "content" : "word"
                 }
         ],
         "title" : "one blog"
    }
 
    > post = {"username":"joe", "emails":["joe@example.com","joe@gmail.com","joe@yahoo.com"]}
    {
         "username" : "joe",
         "emails" : [
                 "joe@example.com",
                 "joe@gmail.com",
                 "joe@yahoo.com"
         ]
    }
    > db.blog.insert(post)
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "username" : "joe",
         "emails" : [
                 "joe@example.com",
                 "joe@gmail.com",
                 "joe@yahoo.com"
         ]
    }
    --$addToSet適用于數(shù)組,如果數(shù)組中該元素已經(jīng)存在,該命令就不做任何操作后返回,否則將新元素插入數(shù)組。
    > db.blog.update({"username":"joe"}, {"$addToSet": {"emails":"joe@gmail.com"}})
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "username" : "joe",
         "emails" : [
                 "joe@example.com",
                 "joe@gmail.com",
                 "joe@yahoo.com"
         ]
    }
    > db.blog.update({"username":"joe"}, {"$addToSet": {"emails":"joe@hotmail.com"}
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "emails" : [
                 "joe@example.com",
                 "joe@gmail.com",
                 "joe@yahoo.com",
                 "joe@hotmail.com"
         ],
         "username" : "joe"
    }
    --$addToSet和$each的組合可以將數(shù)組插入到另外一個數(shù)組中。
    > db.blog.update({"username":"joe"},{"$addToSet": {"emails":{"$each":["joe@php.net","joe@example.com"]}}})
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "emails" : [
                 "joe@example.com",
                 "joe@gmail.com",
                 "joe@yahoo.com",
                 "joe@hotmail.com",
                 "joe@php.net"
         ],
         "username" : "joe"
    }
    --$pop從數(shù)組中刪除一個元素,如參數(shù)為1,表示從數(shù)組的尾部刪除一個元素,如果是-1,則從頭部刪除。
    > db.blog.update({"username":"joe"}, {"$pop":{"emails":1}})
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "emails" : [
                 "joe@example.com",
                 "joe@gmail.com",
                 "joe@yahoo.com",
                 "joe@hotmail.com"
         ],
         "username" : "joe"
    }
    > db.blog.update({"username":"joe"}, {"$pop":{"emails":-1}})
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "emails" : [
                 "joe@gmail.com",
                 "joe@yahoo.com",
                 "joe@hotmail.com"
         ],
         "username" : "joe"
    }
    --$pull修改符則是從數(shù)據(jù)中刪除指定的元素
    > db.blog.update({"username":"joe"}, {"$pull":{"emails":"joe@yahoo.com"}})
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "emails" : [
                 "joe@gmail.com",
                 "joe@hotmail.com"
         ],
         "username" : "joe"
    }
    --使數(shù)組中出現(xiàn)重復(fù)的元素,便于后面修改符的功能演示。
    > db.blog.update({"username":"joe"}, {"$push": {"emails":"joe@gmail.com"}})
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "emails" : [
                 "joe@gmail.com",
                 "joe@hotmail.com",
                 "joe@gmail.com"
         ],
         "username" : "joe"
    }
    --在數(shù)組中,第一個元素的下標(biāo)是0,然后依次增長。下面的示例是將數(shù)組中下標(biāo)為1
    --(第二個元素)的元素值修改為新值。
    > db.blog.update({"username":"joe"}, {"$set":{"emails.1":"joe@example.com"}})
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "emails" : [
                 "joe@gmail.com",
                 "joe@example.com",
                 "joe@gmail.com"
         ],
         "username" : "joe"
    }
    --有的時候,特別是在修改查詢結(jié)果的時候,我們無法獲知結(jié)果文檔數(shù)組下標(biāo),MongoDB
    --提供了$定位符表示查詢結(jié)果的下標(biāo)。但是該他只更新第一個匹配元素。
    > db.blog.update({"emails":"joe@gmail.com"},{"$set":{"emails.$":"joe@hotmail.com"}})
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2e468b2ac404941134bed"),
         "emails" : [
                 "joe@hotmail.com",
                 "joe@example.com",
                 "joe@gmail.com"
         ],
         "username" : "joe"
   }
 

6.  upsert:

    upsert是一種特殊的更新。要是沒有文檔符合更新條件,就會以這個條件和更新文檔為基礎(chǔ)創(chuàng)建一個新的文檔。如果找到了匹配的文檔,則正常更新。
   

復(fù)制代碼 代碼如下:

 > db.blog.remove()
    > db.blog.update({"username":"joe"},{"username":"joe","age":30},true)
    > db.blog.findOne()
    {
         "_id" : ObjectId("4fd2faac576cd9c101ac0f3d"),
         "username" : "joe",
         "age" : 30
    }
 

    下面的示例可以在新增的同時,修改新增后的值。
 
復(fù)制代碼 代碼如下:

    > db.blog.remove()
    > db.blog.update({"count":25},{"$inc":{"count":3}},true)
    > db.blog.find()
    { "_id" : ObjectId("4fd2fd59576cd9c101ac0f3e"), "count" : 28 }
 

    save是一個shell函數(shù),可以在文檔不存在時插入,存在時更新。upsert也可以完成同樣的工作,但是不如save命令方便。
 
復(fù)制代碼 代碼如下:

    > var x = db.blog.findOne()
    > x.count = 40
    40
    > db.blog.save(x)
    > db.blog.findOne()
    { "_id" : ObjectId("4fd2fde4576cd9c101ac0f3f"), "count" : 40 }
 

7.  返回已更新文檔:

    可以通過getLastError命令獲取更新多個文檔時被更新的文檔數(shù)量。
 

復(fù)制代碼 代碼如下:

    > db.blog.remove()
    > db.blog.insert({"name":"stephen"})
    > db.blog.insert({"name":"stephen3"})
    > db.blog.insert({"name":"stephen4"})
    > db.blog.update({},{"$set":{"name":"liu"}},false,true)
    --n:3表示修改的數(shù)量為3。
    > db.runCommand({getLastError:1})
    {
        "updatedExisting" : true,
        "n" : 3,
        "connectionId" : 1,
        "err" : null,
        "ok" : 1
    }
 

    findAndModify可以原子性的修改查詢結(jié)果,也可以原子性的刪除查詢結(jié)果。
 
復(fù)制代碼 代碼如下:

    > db.blog.insert({"name":"stephen"})
    > db.blog.insert({"name":"stephen2"})
    > db.blog.find()
    { "_id" : ObjectId("4fd30cd117f6dccb7c058244"), "name" : "stephen" }
    { "_id" : ObjectId("4fd30cd417f6dccb7c058245"), "name" : "stephen2" }        
    > db.runCommand({"findAndModify":"blog", "query":{"name":"stephen2"},"update":{"$set":{"name":"stephen3"}}})
    > db.blog.find()
    { "_id" : ObjectId("4fd30cd117f6dccb7c058244"), "name" : "stephen" }
    { "_id" : ObjectId("4fd30cd417f6dccb7c058245"), "name" : "stephen3" }
    > runCommand({"findAndModify":"blog", "query":{"name":"stephen3"},"remove":true})
    > db.blog.find()
    { "_id" : ObjectId("4fd30cd117f6dccb7c058244"), "name" : "stephen" }
 

    findAndModify命令中每個鍵對應(yīng)的值如下:
    findAndModify: 字符串類型的集合名稱。
    query:查詢文檔,用來檢索文檔的條件。
    sort: 排序結(jié)果的條件。
    update:修改文檔,對所找到的文檔執(zhí)行的更新。
    remove:布爾類型,表示是否刪除文檔。
    new:布爾類型,表示返回的是更新前的文檔還是更新后的文檔。缺省是更新前文檔。
    update和remove必須有一個存在,也只能有一個存在。如果沒有匹配的文檔,該命令會返回一個錯誤。這個命令有些限制,即一次只能處理一個文檔,也不能執(zhí)行upsert操作,只能更新已有文檔。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国内性生活视频| 久草福利视频在线| 97成人在线| 性猛交富婆╳xxx乱大交天津| 国产精品一区免费在线观看| aaa国产精品| 99re国产精品| 1024日韩| 毛片毛片毛片毛片毛| 91xxx视频| 国产精品h视频| 青青草视频在线观看| 欧美色图亚洲图片| 欧美三级视频在线播放| 日本蜜桃在线观看| 国产粉嫩在线观看| 国产一区二区三区在线视频| 日本免费精品视频| 国产女人av| 国产视频久久久| 免费av一级电影| 成人小视频在线观看| 国产极品美女高潮无套嗷嗷叫酒店| 亚洲精品国产欧美| 国产91色综合久久免费分享| 亚洲一区二区三区四区在线播放| 色婷婷久久av| 久久综合社区| 国产亚洲福利一区| 国产精品一区免费在线观看| 亚洲天堂久久新| 国内激情视频在线观看| 在线观看日韩精品| 91精品久久久久久| 欧美日韩免费一区二区三区视频| 国产99久一区二区三区a片| 在线中文字幕视频观看| 91热爆在线观看| 丝袜情趣国产精品| 少妇伦子伦精品无吗| 欧美一级黄色网| 国产三级在线观看完整版| 欧美成人高清手机在线视频| 国产精品精品视频一区二区三区| 伊人久久婷婷色综合98网| 欧美不卡一区二区| 2022国产麻豆剧果冻传媒剧情| 欧美日韩国产三区| 中日韩一级黄色片| 日韩免费视频一区二区视频在线观看| 亚洲茄子视频| 91精品国产综合久久久久久久久| 久久久久久国产精品mv| 国产不卡高清在线观看视频| 亚洲视频 欧洲视频| 欧美性猛交xxxx乱| 熟妇人妻av无码一区二区三区| 青青草原国产在线观看| 亚洲女同精品视频| 欧美成人性网| 欧美区国产区| 欧美大片网站在线观看| 国产三级理论片| 日本一区二区动态图| 国产精品久久久久久久av| 黄色视屏在线免费观看| 菠萝蜜视频在线观看入口| 性xxxxxxxxx18欧美| 2024最新电影免费在线观看| 伦一区二区三区中文字幕v亚洲| 日韩一区二区三区视频在线观看| 欧美独立站高清久久| 欧美猛男超大videosgay| 美女免费观看一区二区三区| 一个人免费观看日本www视频| 91尤物视频在线观看| 先锋影音资源综合在线播放av| 最新黄色网址在线观看| 日韩精品一区二区三区中文字幕| 欧美r级在线观看| 四虎精品一区二区三区| 色18美女社区| 电影av一区| 国内视频自拍在线视频| 亚洲香蕉视频| 日韩亚洲天堂| 一区二区三区在线播| 日本黄色录像视频| 久久久水蜜桃| 免费一级欧美片在线观看网站| gratisvideos另类灌满| 欧美国产激情二区三区| 国产精品二三区| 91tv国产成人福利| 免费观看成年人视频在线观看| 麻豆tv免费在线观看| 无遮挡又爽又刺激的视频| 污视频在线播放| 欧美成人在线网站| 久久91超碰青草是什么| 国产中文精品久高清在线不| 影视亚洲一区二区三区| 黄色软件在线| 成人一区福利| 亚洲女同二女同志奶水| 国产在亚洲线视频观看| 久久久久久美女精品| 国产69精品久久久久9999apgf| caoporn视频在线| 国产成人精品免费视频大全最热| 中文精品视频一区二区在线观看| 亚洲精选视频在线| 色天使久久综合网天天| 亚洲按摩av| 国产精品99久久久久久久久| 欧美乱妇高清无乱码| 国产精品久久波多野结衣| 欧美视频官网| 一本色道久久综合狠狠躁篇的优点| 成人污版视频| 99热精品在线观看| 国产一区二区三区精品在线观看| 久久6免费视频| 亚洲精品久久久久久下一站| 日本黄色一区二区三区| 在线观看视频在线观看| 亚洲免费一在线| 香蕉久久aⅴ一区二区三区| 牛人国产偷窥女洗浴在线观看| 亚洲精品亚洲人成人网| 一级片aaaa| 宅男深夜视频| 亚洲精品蜜桃久久久久久| 精品无码av在线| 嫩呦国产一区二区三区av| 日韩av电影在线播放| 97久久网站| 丝袜久久网站| 日韩电影免费在线看| 欧美激情亚洲国产| 国产传媒一区二区| 国产无遮挡在线视频免费观看| 快灬快灬一下爽蜜桃在线观看| 黄色毛片视频| www.成人av| 亚欧美无遮挡hd高清在线视频| 国产清纯白嫩初高生在线观看91| 久久精品免费一区二区三区| 国产精品1区2区3区| 激情五月播播久久久精品| 在线观看亚洲一区| 国产精品爽黄69天堂a| 99久久免费精品国产72精品九九| 男女网站在线观看| 欧美一区二区三区四区视频| 国内福利写真片视频在线| 欧美一级黑人aaaaaaa做受| 中文字幕av在线| 国产精品入口日韩视频大尺度| 日韩午夜在线观看| 男女无套免费网站| 热re66久久精品国产99re| 欧美日韩免费观看视频| 午夜视频福利在线| 国产又粗又猛又爽又黄91精品| 国产精品日韩三级| 在线视频精品免费| 凹凸av导航大全精品| 日韩中文影院| 亚洲精品国产偷自在线观看| 日本不卡一二三区黄网| 国产精品久久观看| 国产伦精品一区二区三区四区免费| 尤物网在线观看| 久久婷婷国产91天堂综合精品| 国产在线一区二区视频| 伊人精品视频在线观看| 影视一区二区| 亚洲成人中文| 欧美大片网址| 成年人性生活视频| 男人插曲女人视频免费| 欧美巨大xxxx| 大陆极品少妇内射aaaaaa| 免费在线看大片无需流量| 亚州av影院| 偷拍亚洲精品| 另类小说一区二区三区| 91精品国产综合久久久久| 国产乱码久久久| 国产一级大片免费看| 同性gay免费| 999久久久久| 国产超碰在线观看| 小小女视频网站色琼网站| 国产精品一区二区久久精品爱涩| 69视频免费在线观看| yellow字幕网在线| 国产一级理论片| 欧洲日本不卡| 亚洲美女在线播放| 欧美人与性禽动交精品| 黄a在线观看| 日日夜夜国产| 国产精品国产三级国产专业不| 99国产在线视频| 色天使在线观看| 亚洲国产精品99| 亚洲一区久久| 日韩子在线观看| 综合色就爱涩涩涩综合婷婷| 中文字幕在线国产| 一区二区三区在线播放欧美| 成人毛片视频免费看| 久久久久国产精品厨房| 亚洲小视频在线观看| 久久精品一本久久99精品| 一区二区在线观| 日韩小视频网站| 欧美aaa级片| 亚洲第一激情av| 亚洲精品在线免费看| 在线一区视频观看| 老牛国内精品亚洲成av人片| 日韩综合视频在线观看| p色视频免费在线观看| 日韩av片免费观看| 国产大奶在线| 美女av在线免费观看| 欧美天堂亚洲电影院在线播放| 天堂www中文在线资源| 亚洲国产果冻传媒av在线观看| 美女18一级毛片一品久道久久综合| 国产一区免费在线| av电影在线观看网址| 99在线视频免费观看| 亚洲色图在线观看| 亚洲视频网站在线| 6080国产精品| 日产乱码一卡二卡三免费| 亚洲精品看片| 国产精品一区二区免费福利视频| 欧美中文字幕在线观看视频| 九九视频免费观看| 色的视频在线免费看| 日韩 国产 欧美| 偷拍精品精品一区二区三区| 欧美日韩国产在线播放| 日韩激情视频| 日韩在线第七页| 国产不卡精品一区二区三区| 伦理天堂电影| 久久精品毛片| 美女网站久久| 丝袜在线视频| 国产成人欧美日韩在线电影| 香蕉视频色版| 成人黄色在线免费| 精品三级国产| 香港伦理在线| 女人被狂躁c到高潮| 中文字幕亚洲日本岛国片| 亚洲欧美一级二级三级| 丰满少妇在线观看资源站| 国产精品美女久久久久久不卡| 男男互摸gay网站| 国内久久视频| 国产成人精品日本亚洲专区61| 国产女人高潮毛片| 天天综合网网欲色| 亚洲 国产 日韩 欧美| 午夜日韩激情| 福利一区三区| 色偷偷亚洲第一成人综合网址| 国产伦精品一区二区三区免| dj大片免费在线观看| 亚洲第九十七页| 久久午夜无码鲁丝片| 日韩欧美国产亚洲| 一本久道久久综合狠狠爱亚洲精品| 欧美oldwomenvideos| 日韩成人a**站| 公肉吊粗大爽色翁浪妇视频| 国产农村妇女毛片精品| 91精品国产高清久久久久久久久| 久久久无码精品亚洲日韩按摩| 婷婷综合另类小说色区| 蜜桃一区av| 国产精品久久国产三级国电话系列| 91精品国产91| 亚洲欧美日韩中文字幕在线观看| 婷婷开心激情网| 在线观看日本www| 爱看av在线| 三上悠亚一区二区三区| 欧美日韩一区二区三区高清| 91地址最新发布| 黄页在线观看| 午夜精品久久久久久久久久蜜桃| 黄页网站免费观看| 欧美一区二区三区婷婷月色| 日韩一级免费一区| 欧美一区二区性| av网站在线免费观看| 日韩欧美高清在线观看| 免费黄色一级大片| 国模精品视频一区二区三区| 欧美一区视久久| 亚洲人成绝费网站色www| 欧美乱大交做爰xxxⅹ性3| 国产精品国产精品国产专区不蜜| 国产婷婷色一区二区三区四区| 日韩欧美国产小视频| 99精品免费网| 热久久免费视频精品| 亚洲国产精品狼友在线观看| 欧美亚洲高清一区二区三区不卡| 国产日韩亚洲| 日韩午夜小视频| 欧美日韩精品久久| 欧美日韩精品一区二区三区四区| 日韩毛片视频| 午夜精品一区二区在线观看的| 天天影视欧美综合在线观看| 偷拍一区二区三区四区| 色狠狠av一区二区三区| 一区二区三区四区精品视频| avtt亚洲|