成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Linux系統(tǒng)下MongoDB的簡(jiǎn)單安裝與基本操作

Linux系統(tǒng)下MongoDB的簡(jiǎn)單安裝與基本操作

熱門(mén)標(biāo)簽:智能電銷(xiāo)機(jī)器人銷(xiāo)售話術(shù) 沈陽(yáng)營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人招商 徐州ai電銷(xiāo)機(jī)器人原理 高德地圖標(biāo)注商戶位置 企業(yè)智能外呼系統(tǒng)價(jià)格多少 兗州電話外呼營(yíng)銷(xiāo)系統(tǒng) 機(jī)器人外呼系統(tǒng)軟件存在問(wèn)題 南京400電話怎樣辦理 福州電銷(xiāo)機(jī)器人源代碼

Mongo DB ,是目前在IT行業(yè)非常流行的一種非關(guān)系型數(shù)據(jù)庫(kù)(NoSql),其靈活的數(shù)據(jù)存儲(chǔ)方式,備受當(dāng)前IT從業(yè)人員的青睞。Mongo DB很好的實(shí)現(xiàn)了面向?qū)ο蟮乃枷?OO思想),在Mongo DB中 每一條記錄都是一個(gè)Document對(duì)象。Mongo DB最大的優(yōu)勢(shì)在于所有的數(shù)據(jù)持久操作都無(wú)需開(kāi)發(fā)人員手動(dòng)編寫(xiě)SQL語(yǔ)句,直接調(diào)用方法就可以輕松的實(shí)現(xiàn)CRUD操作。

一、下載mongodb

前往mongodb官網(wǎng)下載頁(yè)面:https://www.mongodb.org/downloads下載相應(yīng)的版本,比如目前的Linux x64位最新版:mongodb-linux-x86_64-2.6.4.tgz

不過(guò)有點(diǎn)坑爹是,下載鏈接明明是tgz格式,結(jié)果下載后變成了gz格式:

先下載看看好了。

二、解壓mongodb

[root@test6 ~]# gzip -d mongodb-linux-x86_64-2.6.4.gz

得到的是mongodb-linux-x86_64-2.6.4,居然是個(gè)文件,而不是文件夾,和網(wǎng)上說(shuō)的大相徑庭:


看來(lái)前面下載的確實(shí)存在問(wèn)題!實(shí)際上應(yīng)該是tgz文件才對(duì),按經(jīng)驗(yàn)分析了一下,下載的實(shí)際上還是tgz文件,顯示為gz文件只是形式上的假象!所以,gzip只解壓了壓縮包的外層,實(shí)際上還需要解壓一層tar存檔屬性!

于是,先將解壓后的文件重命名加上tar格式:

[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 mongodb-linux-x86_64-2.6.4.tar

然后,使用tar解壓即可:

[root@test6 ~]# tar xvf mongodb-linux-x86_64-2.6.4.tar

將解壓后的文件夾移動(dòng)重命名至/usr/local/mongodb

[root@test6 ~]# mv mongodb-linux-x86_64-2.6.4 /usr/local/mongodb
[root@test6 ~]# cd /usr/local/mongodb/bin/
[root@test6 ~]# ll

bin下的mongod就是MongoDB的服務(wù)端進(jìn)程,mongo就是其客戶端,其它的命令用于MongoDB的其它用途如MongoDB文件導(dǎo)出等。

三、啟動(dòng)mongodb
啟動(dòng)前,先指定mongodb的data目錄,如果沒(méi)有就創(chuàng)建一個(gè):

[root@test6 ~]# cd /usr/local/mongodb
[root@test6 mongodb]# mkdir data

然后,執(zhí)行如下命令即可啟動(dòng)mongodb:

[root@test6 mongodb]# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/ --logpath=/usr/local/mongodb/data/mongodb.log --logappend

 

啟動(dòng)成功后,可查看是否啟動(dòng)成功了,默認(rèn)端口號(hào)是27017,當(dāng)然在啟動(dòng)時(shí)也可以指定未使用的其它端口。

最后,將客戶端mogo文件在/bin下軟鏈接,方便隨處執(zhí)行:

ln -s /usr/local/mongodb/bin/mongo /bin/mongo

現(xiàn)在使用mongo客戶端訪問(wèn)一下該數(shù)據(jù)庫(kù):

[root@test6 bin]# ./mongo
MongoDB shell version: 2.6.4
connecting to: test
>

安裝成功!

四、附:基本操作

MongoDB數(shù)據(jù)庫(kù)基本用法

show dbs:顯示數(shù)據(jù)庫(kù)列表 
show collections:顯示當(dāng)前數(shù)據(jù)庫(kù)中的集合(類(lèi)似關(guān)系數(shù)據(jù)庫(kù)中的表) 
show users:顯示用戶
use db name>:切換當(dāng)前數(shù)據(jù)庫(kù),這和MS-SQL里面的意思一樣 
db.help():顯示數(shù)據(jù)庫(kù)操作命令,里面有很多的命令 
db.foo.help():顯示集合操作命令,同樣有很多的命令,foo指的是當(dāng)前數(shù)據(jù)庫(kù)下,一個(gè)叫foo的集合,并非真正意義上的命令 
db.foo.find():對(duì)于當(dāng)前數(shù)據(jù)庫(kù)中的foo集合進(jìn)行數(shù)據(jù)查找(由于沒(méi)有條件,會(huì)列出所有數(shù)據(jù)) 
db.foo.find( { a : 1 } ):對(duì)于當(dāng)前數(shù)據(jù)庫(kù)中的foo集合進(jìn)行查找,條件是數(shù)據(jù)中有一個(gè)屬性叫a,且a的值為1
MongoDB沒(méi)有創(chuàng)建數(shù)據(jù)庫(kù)的命令,但有類(lèi)似的命令。
如:如果你想創(chuàng)建一個(gè)“myTest”的數(shù)據(jù)庫(kù),先運(yùn)行use myTest命令,之后就做一些操作(如:db.createCollection('user')),這樣就可以創(chuàng)建一個(gè)名叫“myTest”的數(shù)據(jù)庫(kù)。
數(shù)據(jù)庫(kù)常用命令

1、Help查看命令提示
 help
 db.help();
 db.yourColl.help();
 db.youColl.find().help();
 rs.help();
2、切換/創(chuàng)建數(shù)據(jù)庫(kù)
 use yourDB; 當(dāng)創(chuàng)建一個(gè)集合(table)的時(shí)候會(huì)自動(dòng)創(chuàng)建當(dāng)前數(shù)據(jù)庫(kù)
3、查詢所有數(shù)據(jù)庫(kù)
 show dbs;
4、刪除當(dāng)前使用數(shù)據(jù)庫(kù)
 db.dropDatabase();
5、從指定主機(jī)上克隆數(shù)據(jù)庫(kù)
 db.cloneDatabase(“127.0.0.1”); 將指定機(jī)器上的數(shù)據(jù)庫(kù)的數(shù)據(jù)克隆到當(dāng)前數(shù)據(jù)庫(kù)
6、從指定的機(jī)器上復(fù)制指定數(shù)據(jù)庫(kù)數(shù)據(jù)到某個(gè)數(shù)據(jù)庫(kù)
 db.copyDatabase("mydb", "temp", "127.0.0.1");將本機(jī)的mydb的數(shù)據(jù)復(fù)制到temp數(shù)據(jù)庫(kù)中
7、修復(fù)當(dāng)前數(shù)據(jù)庫(kù)
 db.repairDatabase();
8、查看當(dāng)前使用的數(shù)據(jù)庫(kù)
 db.getName();
 db; db和getName方法是一樣的效果,都可以查詢當(dāng)前使用的數(shù)據(jù)庫(kù)
9、顯示當(dāng)前db狀態(tài)
 db.stats();
10、當(dāng)前db版本
 db.version();
11、查看當(dāng)前db的鏈接機(jī)器地址
 db.getMongo();

Collection聚集集合

1、創(chuàng)建一個(gè)聚集集合(table)
 db.createCollection(“collName”, {size: 20, capped: 5, max: 100});
2、得到指定名稱(chēng)的聚集集合(table)
 db.getCollection("account");
3、得到當(dāng)前db的所有聚集集合
 db.getCollectionNames();
4、顯示當(dāng)前db所有聚集索引的狀態(tài)
 db.printCollectionStats();

用戶相關(guān)

1、添加一個(gè)用戶
 db.addUser("name");
 db.addUser("userName", "pwd123", true); 添加用戶、設(shè)置密碼、是否只讀
2、數(shù)據(jù)庫(kù)認(rèn)證、安全模式
 db.auth("userName", "123123");
3、顯示當(dāng)前所有用戶
 show users;
4、刪除用戶
 db.removeUser("userName");

其他

1、查詢之前的錯(cuò)誤信息
 db.getPrevError();
2、清除錯(cuò)誤記錄
 db.resetError();
 
查看聚集集合基本信息

1、查看幫助 db.yourColl.help();
2、查詢當(dāng)前集合的數(shù)據(jù)條數(shù) db.yourColl.count();
3、查看數(shù)據(jù)空間大小 db.userInfo.dataSize();
4、得到當(dāng)前聚集集合所在的db db.userInfo.getDB();
5、得到當(dāng)前聚集的狀態(tài) db.userInfo.stats();
6、得到聚集集合總大小 db.userInfo.totalSize();
7、聚集集合儲(chǔ)存空間大小 db.userInfo.storageSize();
8、Shard版本信息 db.userInfo.getShardVersion()
9、聚集集合重命名 db.userInfo.renameCollection("users"); 將userInfo重命名為users
10、刪除當(dāng)前聚集集合 db.userInfo.drop();

聚集集合查詢

1、查詢所有記錄
db.userInfo.find();
相當(dāng)于:select* from userInfo;
默認(rèn)每頁(yè)顯示20條記錄,當(dāng)顯示不下的情況下,可以用it迭代命令查詢下一頁(yè)數(shù)據(jù)。注意:鍵入it命令不能帶“;”
但是你可以設(shè)置每頁(yè)顯示數(shù)據(jù)的大小,用DBQuery.shellBatchSize= 50;這樣每頁(yè)就顯示50條記錄了。
 
2、查詢?nèi)サ艉蟮漠?dāng)前聚集集合中的某列的重復(fù)數(shù)據(jù)
db.userInfo.distinct("name");
會(huì)過(guò)濾掉name中的相同數(shù)據(jù)
相當(dāng)于:select distict name from userInfo;
 
3、查詢age = 22的記錄
db.userInfo.find({"age": 22});
相當(dāng)于: select * from userInfo where age = 22;
 
4、查詢age > 22的記錄
db.userInfo.find({age: {$gt: 22}});
相當(dāng)于:select * from userInfo where age >22;
 
5、查詢age  22的記錄
db.userInfo.find({age: {$lt: 22}});
相當(dāng)于:select * from userInfo where age 22;
 
6、查詢age >= 25的記錄
db.userInfo.find({age: {$gte: 25}});
相當(dāng)于:select * from userInfo where age >= 25;
 
7、查詢age = 25的記錄
db.userInfo.find({age: {$lte: 25}});
 
8、查詢age >= 23 并且 age = 26
db.userInfo.find({age: {$gte: 23, $lte: 26}});
 
9、查詢name中包含 mongo的數(shù)據(jù)
db.userInfo.find({name: /mongo/});
//相當(dāng)于%%
select * from userInfo where name like ‘%mongo%';
 
10、查詢name中以mongo開(kāi)頭的
db.userInfo.find({name: /^mongo/});
select * from userInfo where name like ‘mongo%';
 
11、查詢指定列name、age數(shù)據(jù)
db.userInfo.find({}, {name: 1, age: 1});
相當(dāng)于:select name, age from userInfo;
當(dāng)然name也可以用true或false,當(dāng)用ture的情況下河name:1效果一樣,如果用false就是排除name,顯示name以外的列信息。
 
12、查詢指定列name、age數(shù)據(jù), age > 25
db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
相當(dāng)于:select name, age from userInfo where age >25;
 
13、按照年齡排序
升序:db.userInfo.find().sort({age: 1});
降序:db.userInfo.find().sort({age: -1});
 
14、查詢name = zhangsan, age = 22的數(shù)據(jù)
db.userInfo.find({name: 'zhangsan', age: 22});
相當(dāng)于:select * from userInfo where name = ‘zhangsan' and age = ‘22';
 
15、查詢前5條數(shù)據(jù)
db.userInfo.find().limit(5);
相當(dāng)于:selecttop 5 * from userInfo;
 
16、查詢10條以后的數(shù)據(jù)
db.userInfo.find().skip(10);
相當(dāng)于:select * from userInfo where id not in (
selecttop 10 * from userInfo
);
 
17、查詢?cè)?-10之間的數(shù)據(jù)
db.userInfo.find().limit(10).skip(5);
可用于分頁(yè),limit是pageSize,skip是第幾頁(yè)*pageSize
 
18、or與 查詢
db.userInfo.find({$or: [{age: 22}, {age: 25}]});
相當(dāng)于:select * from userInfo where age = 22 or age = 25;
 
19、查詢第一條數(shù)據(jù)
db.userInfo.findOne();
相當(dāng)于:selecttop 1 * from userInfo;
db.userInfo.find().limit(1);
 
20、查詢某個(gè)結(jié)果集的記錄條數(shù)
db.userInfo.find({age: {$gte: 25}}).count();
相當(dāng)于:select count(*) from userInfo where age >= 20;
 
21、按照某列進(jìn)行排序
db.userInfo.find({***: {$exists: true}}).count();
相當(dāng)于:select count(***) from userInfo;

索引

1、創(chuàng)建索引
db.userInfo.ensureIndex({name: 1});
db.userInfo.ensureIndex({name: 1, ts: -1});
 
2、查詢當(dāng)前聚集集合所有索引
db.userInfo.getIndexes();
 
3、查看總索引記錄大小
db.userInfo.totalIndexSize();
 
4、讀取當(dāng)前集合的所有index信息
db.users.reIndex();
 
5、刪除指定索引
db.users.dropIndex("name_1");
 
6、刪除所有索引索引
db.users.dropIndexes();
 
修改、添加、刪除集合數(shù)據(jù)

1、添加
db.users.save({name: ‘zhangsan', age: 25, ***: true});
添加的數(shù)據(jù)的數(shù)據(jù)列,沒(méi)有固定,根據(jù)添加的數(shù)據(jù)為準(zhǔn)
 
2、修改
db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true);
相當(dāng)于:update users set name = ‘changeName' where age = 25;
 
db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);
相當(dāng)于:update users set age = age + 50 where name = ‘Lisi';
 
db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);
相當(dāng)于:update users set age = age + 50, name = ‘hoho' where name = ‘Lisi';
 
3、刪除
db.users.remove({age: 132});
 
4、查詢修改刪除
db.users.findAndModify({
  query: {age: {$gte: 25}}, 
  sort: {age: -1}, 
  update: {$set: {name: 'a2'}, $inc: {age: 2}},
  remove: true
});
 
db.runCommand({ findandmodify : "users", 
  query: {age: {$gte: 25}}, 
  sort: {age: -1}, 
  update: {$set: {name: 'a2'}, $inc: {age: 2}},
  remove: true
});
update 或 remove 其中一個(gè)是必須的參數(shù); 其他參數(shù)可選。
參數(shù)
詳解
默認(rèn)值
query
查詢過(guò)濾條件
{}
sort
如果多個(gè)文檔符合查詢過(guò)濾條件,將以該參數(shù)指定的排列方式選擇出排在首位的對(duì)象,該對(duì)象將被操作
{}
remove
若為true,被選中對(duì)象將在返回前被刪除
N/A
update
一個(gè) 修改器對(duì)象
N/A
new
若為true,將返回修改后的對(duì)象而不是原始對(duì)象。在刪除操作中,該參數(shù)被忽略。
false
fields
參見(jiàn)Retrieving a Subset of Fields (1.5.0+)
All fields
upsert
創(chuàng)建新對(duì)象若查詢結(jié)果為空。 示例 (1.5.4+)
false

語(yǔ)句塊操作

1、簡(jiǎn)單Hello World
print("Hello World!");
這種寫(xiě)法調(diào)用了print函數(shù),和直接寫(xiě)入"Hello World!"的效果是一樣的;
 
2、將一個(gè)對(duì)象轉(zhuǎn)換成json
tojson(new Object());
tojson(new Object('a'));
 
3、循環(huán)添加數(shù)據(jù)
> for (var i = 0; i  30; i++) {
... db.users.save({name: "u_" + i, age: 22 + i, ***: i % 2});
... };
這樣就循環(huán)添加了30條數(shù)據(jù),同樣也可以省略括號(hào)的寫(xiě)法
> for (var i = 0; i  30; i++) db.users.save({name: "u_" + i, age: 22 + i, ***: i % 2});
也是可以的,當(dāng)你用db.users.find()查詢的時(shí)候,顯示多條數(shù)據(jù)而無(wú)法一頁(yè)顯示的情況下,可以用it查看下一頁(yè)的信息;
 
4、find 游標(biāo)查詢
>var cursor = db.users.find();
> while (cursor.hasNext()) { 
  printjson(cursor.next()); 
}
這樣就查詢所有的users信息,同樣可以這樣寫(xiě)
var cursor = db.users.find();
while (cursor.hasNext()) { printjson(cursor.next); }
同樣可以省略{}號(hào)
 
5、forEach迭代循環(huán)
db.users.find().forEach(printjson);
forEach中必須傳遞一個(gè)函數(shù)來(lái)處理每條迭代的數(shù)據(jù)信息
 
6、將find游標(biāo)當(dāng)數(shù)組處理
var cursor = db.users.find();
cursor[4];
取得下標(biāo)索引為4的那條數(shù)據(jù)
既然可以當(dāng)做數(shù)組處理,那么就可以獲得它的長(zhǎng)度:cursor.length();或者cursor.count();
那樣我們也可以用循環(huán)顯示數(shù)據(jù)
for (var i = 0, len = c.length(); i  len; i++) printjson(c[i]);
 
7、將find游標(biāo)轉(zhuǎn)換成數(shù)組
> var arr = db.users.find().toArray();
> printjson(arr[2]);
用toArray方法將其轉(zhuǎn)換為數(shù)組
 
8、定制我們自己的查詢結(jié)果
只顯示age = 28的并且只顯示age這列數(shù)據(jù)
db.users.find({age: {$lte: 28}}, {age: 1}).forEach(printjson);
db.users.find({age: {$lte: 28}}, {age: true}).forEach(printjson);
排除age的列
db.users.find({age: {$lte: 28}}, {age: false}).forEach(printjson);
 
9、forEach傳遞函數(shù)顯示信息
db.things.find({x:4}).forEach(function(x) {print(tojson(x));});

參考文章①:http://blog.csdn.net/ssyan/article/details/6927307

參考文章②:http://blog.chinaunix.net/uid-26558059-id-3211264.html

您可能感興趣的文章:
  • Mongodb 利用mongoshell進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換的實(shí)現(xiàn)方法
  • 基于MongoDB數(shù)據(jù)庫(kù)的數(shù)據(jù)類(lèi)型和$type操作符詳解
  • mongodb 數(shù)據(jù)類(lèi)型(null/字符串/數(shù)字/日期/內(nèi)嵌文檔/數(shù)組等)
  • Mongodb 數(shù)據(jù)類(lèi)型及Mongoose常用CURD
  • MongoDB支持的java數(shù)據(jù)類(lèi)型和測(cè)試?yán)?/li>
  • MongoDB的基本操作實(shí)例詳解【服務(wù)端啟動(dòng),客戶端連接,CRUD操作】
  • MongoDB數(shù)據(jù)庫(kù)安裝配置、基本操作實(shí)例詳解
  • Mongodb基本操作與Python連接mongodb并進(jìn)行基礎(chǔ)操作的方法
  • Android編程連接MongoDB及增刪改查等基本操作示例
  • MongoDB中對(duì)文檔的增刪查改基本操作方法總結(jié)
  • Python中的MongoDB基本操作:連接、查詢實(shí)例
  • MongoDB使用指南--基本操作
  • MongoDB 常用的數(shù)據(jù)類(lèi)型和基本操作

標(biāo)簽:吉安 丹東 鶴崗 邯鄲 本溪 大理 昭通 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux系統(tǒng)下MongoDB的簡(jiǎn)單安裝與基本操作》,本文關(guān)鍵詞  Linux,系統(tǒng),下,MongoDB,的,簡(jiǎn)單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Linux系統(tǒng)下MongoDB的簡(jiǎn)單安裝與基本操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Linux系統(tǒng)下MongoDB的簡(jiǎn)單安裝與基本操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人无码一区二区三区| 国产综合精品一区二区三区| 欧美日产在线观看| 希岛爱理av一区二区三区| 美女一区视频| 神马午夜伦理影院| 日韩欧美你懂的| 亚洲欧美另类在线视频| 亚洲爱情岛论坛永久| 色一情一交一乱一区二区三区| 老司机在线精品视频| 日皮视频免费观看| 国产一区二区三区探花| 成人手机在线免费视频| 日本女优在线视频一区二区| 欧美精品成人91久久久久久久| 91在线视频在线观看| 精品无码av在线| 亚洲国产一二三精品无码| 国产剧情演绎av| 日韩三级一区二区三区| 国产国产人免费人成免费视频| 97视频免费观看| 国产欧美日韩精品丝袜高跟鞋| 99久久精品久久久久久清纯| 永久免费精品视频网站| xfplay精品久久| 后进极品白嫩翘臀在线视频| 国产日韩欧美在线观看| 亚洲欧美偷拍卡通变态| 亚洲va韩国va欧美va| 欧美jizzhd精品欧美另类| 黄色一级在线视频| www.黄在线| 亲爱的老师9免费观看全集电视剧| dj大片免费在线观看| 永久免费看mv网站入口78| 成年人国产精品| 免费成人美女在线观看.| 国产又爽又黄视频| 九九夜夜操妹子| 国产露脸91国语对白| 午夜一区二区视频| 欧美一区三区二区在线观看| 国产96在线亚洲| 中文字幕+乱码+中文字幕| 成人h动漫精品一区二| 免费看欧美黑人毛片| 欧美成人精品福利网站| 国产自产v一区二区三区c| 国产精品素人一区二区| 欧美一区二区观看视频| 成人性生交大片免费看中文| 国产免费叼嘿网站免费| 国产欧美视频在线| 日韩在线一区二区三区| 一二三级黄色片| 精品人妻人人做人人爽| 国内成+人亚洲+欧美+综合在线| jizzjizzjizz亚洲日本| 一本综合精品| 国产va免费精品观看精品视频| 亚洲天天在线日亚洲洲精| 一级黄色香蕉视频| 国产精品久久久精品a级小说| 亚洲精品福利在线| 欧美成人国产精品高潮| 日韩熟女精品一区二区三区| 久久久电影免费观看完整版| 思思99re6国产在线播放| 性欧美xxxx免费岛国不卡电影| 亚洲线精品一区二区三区| 欧美在线视频观看免费网站| 婷婷精品国产一区二区三区日韩| 糖心vlog在线免费观看| 欧美挠脚心网站| 国产一区二区三区18| 影音先锋男人的网站| 欧美日韩国产观看视频| 69视频免费在线观看| 日韩精品久久一区| 国产高清视频免费| 成人性视频欧美一区二区三区| 色婷婷av一区二区三区之一色屋| 亚洲成人免费视频| 久久久国产精品一区二区中文| 免费高清视频精品| 91直播在线观看| 亚洲福利国产| 欧美激情免费看| 欧美日韩一区二区免费在线观看| 亚洲第一精品福利| 精品国模一区二区三区欧美| 天堂资源在线播放| 久久久人成影片一区二区三区在哪下载| 国产成+人+综合+亚洲欧洲| 日本一区二区三区电影免费观看| 欧美日韩一区二区三区在线视频| www.国产精品一二区| 尤物视频在线观看| 欧美国产乱视频| 中文字幕在线视频免费观看| 亚洲成人偷拍自拍| 亚洲国产精品成人无久久精品| 国产毛片久久久久久国产毛片| 欧美诱惑福利视频| 日韩视频在线一区二区| 日韩**中文字幕毛片| 久久婷婷一区| a天堂中文字幕| 九九热这里只有精品免费看| 欧美影院一区二区三区| 理论片影音先锋| 亚洲人成毛片在线播放女女| 亚洲综合av在线播放| 国产精品va在线观看无码| 国产精品亚洲激情| 国产一区二区三区四区五区美女| 91九色对白| 99久久精品情趣| 最新中文字幕在线| 久久精品无码一区二区三区| 日韩视频三区| 欧美一区国产在线| 国产欧美日韩不卡免费| 伊人网av在线| 岛国爱情动作片在线| 不卡的av影片| 国产精品久久久久免费a∨大胸| 卡一卡二国产精品| 嘿咻视频在线看| 18成人在线视频| xxxx成人| 欧美美乳视频网站在线观看| 亚洲午夜电影在线观看| 国产亚洲欧美日韩精品一区二区三区| 欧美变态tickling挠脚心| 中文人妻一区二区三区| 俄罗斯黄色录像| 国产成人精品一区二区无码呦| 四虎精品一区二区永久在线观看| 日本成人一区二区| av免费在线观看不卡| 国产一区二区三区奇米久涩| 国产馆手机在线观看| 国产老妇另类xxxxx| 欧美三级中文字| 波多野结衣在线一区二区| 蜜桃av.网站在线观看| www色aa色aawww| 国产69精品久久久| 国产丝袜一区二区| 免费在线一级片| 激情网址大全| xxxxxwwww免费视频| 欧美激情欧美激情在线五月| 日韩大片在线永久免费观看网站| 日本高清视频在线播放| 在线观看日韩国产| 九九三级毛片| 91麻豆精品秘密| 成人羞羞国产免费网站| 美国成人毛片| 国产综合久久久| 国产一区二区三区精品在线观看| 永久免费看mv网站入口亚洲| 免费一级黄色大片| 亚欧视频在线观看| 欧美黄色一级生活片| 国产一级片大全| 亚洲欧洲美洲av| 成人无遮挡免费网站视频在线观看| 日韩 欧美 中文| 男女男精品视频网站| 91嫩草国产线观看亚洲一区二区| a在线视频v视频| 久久aⅴ国产紧身牛仔裤| 91国产免费看| 日日碰狠狠添天天爽| 国产成人一区二区三区小说| 中文字幕精品一区二区三区精品| www.午夜激情| 亚洲精品美女在线| 美脚丝袜一区二区三区在线观看| xxx国产hd| 中文字幕影音在线| 国产白丝网站精品污在线入口| 久久久久综合一区二区三区| 在线看av网址| 一本加勒比波多野结衣| 91伊人久久大香线蕉| 国产精品一二三产区| 国产69精品久久久久999小说| 性欧美精品高清| 337p日本欧洲亚洲大胆色噜噜| 欧美中文字幕一区二区三区亚洲| 亚洲一级片在线观看| www.com亚洲| 日韩一区欧美一区| 久久久国际精品| 成人区精品一区二区不卡| av电影在线网站| 亚洲青青一区| 亚洲第一色视频| 91精品婷婷国产综合久久| 国产自产女人91一区在线观看| 中文字幕乱码中文乱码51精品| 婷婷在线观看视频| 欧美写真视频网站| 在线亚洲自拍| 久久久久久久97| 天天做天天爱天天综合网2021| 日韩av电影一区| 成人羞羞视频免费看看| 欧美尤物美女在线| 四虎影院中文字幕| 综合激情五月婷婷| 在线观看免费av网址| 一本大道久久加勒比香蕉| 精品久久久久久久久久久久久久久久久久| 美日韩中文字幕| 中文字幕综合网| 最新日本中文字幕| 伦一区二区三区中文字幕v亚洲| www.黄色片| 国产又粗又大又爽视频| 欧美男女爱爱视频| 亚洲第一页视频| 中文字幕一区日韩电影| 麻豆精品一区二区三区| 国产精品专区免费| 蜜臀av免费观看| 伊人色综合久久久天天蜜桃| 国产亚洲精品aa| 亚洲在线视频一区| 亚洲一区av在线| 亚洲AV成人无码精电影在线| 国产一区二区高清不卡| 日本免费一二三区| 欧美一区免费| 日韩你懂的在线观看| 做爰视频毛片视频| 日韩欧美国产一区二区三区| 精品福利视频一区二区三区| 91精品蜜臀在线一区尤物| 精品在线播放午夜| 日韩中文字幕在线视频观看| 麻豆91在线看| 亚洲成av人影院在线观看| 午夜精品久久久久久久久久久久| 日本韩国欧美精品大片卡二| 国产自摸综合网| 久久中文视频| 乱一区二区三区在线播放| 韩国av一区| 日韩不卡中文字幕| 欧美理论电影| 精品久久国产精品| 久久精品视频在线看| 亚洲免费成人av| 欧美午夜视频在线观看| 国自产拍偷拍福利精品免费一| 日韩国产欧美精品一区二区三区| 日韩中文字幕综合| 777777777亚洲妇女| 色婷婷综合久久久中文一区二区| 欧美日韩久久不卡| 亚洲在线免费观看视频| 肉色欧美久久久久久久免费看| 国产精彩视频在线观看免费蜜芽| 天天操 夜夜操| 98精品久久久久久久| av电影免费在线看| 久久精品视频va| 欧美孕妇性xx| 99久久伊人精品影院| 一级片在线免费看| 亚洲国产欧美一区二区丝袜黑人| 国产精品18久久久久网站| 7777kkkk成人观看| 91精品办公室少妇高潮对白| 亚洲亚洲精品三区日韩精品在线视频| 日韩一级特黄毛片| 欧美噜噜久久久xxx| 国产成人精品日本亚洲专区61| 欧美88av| 成人av一区二区三区在线观看| 粉嫩aⅴ一区二区三区四区| 日本最新高清不卡中文字幕| 九九热久久66| 麻豆福利在线观看| 国产原创在线| 国产亚洲欧美另类一区二区三区| 免费观看久久久久| 成人黄色a**站在线观看| 天天躁日日躁aaaa视频| 欧美日韩激情在线| 国产伦精品一区二区三区免费| 爱情电影网av一区二区| 亚洲综合中文字幕68页| 亚洲成人自拍| 亚洲精品综合精品自拍| 日日av拍夜夜添久久免费| 国产精品视频一区二区三区麻豆| 日韩欧美三级| 国产女同互慰高潮91漫画| h色网站在线观看| 国产又粗又猛又爽又黄91| 日本国产高清不卡| 日本a级片久久久| 国产免费av电影| 日韩免费电影| 老司机很黄的视频免费| 亚洲视频精品| 天堂在线观看av| www.-级毛片线天内射视视| 图片区 小说区 区 亚洲五月| 99久久久精品免费观看国产蜜| 小小女视频网站色琼网站| 国产一区日韩二区欧美三区| 精品久久久久一区二区| 亚洲欧洲av在线| 日韩精品中文字幕视频在线| 日本在线观看免费| 国产精品亚洲午夜一区二区三区| 久久365资源| 91精品国产色综合久久不卡蜜臀| 娇妻高潮浓精白浆xxⅹ|