日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB基本管理命令

發(fā)布時(shí)間:2023/12/4 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB基本管理命令 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

MongoDB是一個(gè)NoSQL數(shù)據(jù)庫(kù)系統(tǒng):一個(gè)數(shù)據(jù)庫(kù)可以包含多個(gè)集合(Collection),每個(gè)集合對(duì)應(yīng)于關(guān)系數(shù)據(jù)庫(kù)中的表;而每個(gè)集合中可以存儲(chǔ)一組由列標(biāo)識(shí)的記錄,列是可以自由定義的,非常靈活,由一組列標(biāo)識(shí)的實(shí)體的集合對(duì)應(yīng)于關(guān)系數(shù)據(jù)庫(kù)表中的行。下面通過(guò)熟悉MongoDB的基本管理命令,來(lái)了解MongoDB提供的DBMS的基本功能和行為。

?

MongoDB命令幫助系統(tǒng)

?

在安裝MongoDB后,啟動(dòng)服務(wù)器進(jìn)程(mongod),可以通過(guò)在客戶端命令mongo實(shí)現(xiàn)對(duì)MongoDB的管理和監(jiān)控。看一下MongoDB的命令幫助系統(tǒng):

?

[plain]?view plain?copy

  • root@dev2:~#?mongo??
  • MongoDB?shell?version:?1.8.3??
  • connecting?to:?test??
  • >?help??
  • ????????db.help()????????????????????help?on?db?methods??
  • ????????db.mycoll.help()?????????????help?on?collection?methods??
  • ????????rs.help()????????????????????help?on?replica?set?methods??
  • ????????help?connect?????????????????connecting?to?a?db?help??
  • ????????help?admin???????????????????administrative?help??
  • ????????help?misc????????????????????misc?things?to?know??
  • ????????help?mr??????????????????????mapreduce?help??
  • ??
  • ????????show?dbs?????????????????????show?database?names??
  • ????????show?collections?????????????show?collections?in?current?database??
  • ????????show?users???????????????????show?users?in?current?database??
  • ????????show?profile?????????????????show?most?recent?system.profile?entries?with?time?>=?1ms??
  • ????????use?<db_name>????????????????set?current?database??
  • ????????db.foo.find()????????????????list?objects?in?collection?foo??
  • ????????db.foo.find(?{?a?:?1?}?)?????list?objects?in?foo?where?a?==?1??
  • ????????it???????????????????????????result?of?the?last?line?evaluated;?use?to?further?iterate??
  • ????????DBQuery.shellBatchSize?=?x???set?default?number?of?items?to?display?on?shell??
  • ????????exit?????????????????????????quit?the?mongo?shell??
  • 這是MongoDB最頂層的命令列表,主要告訴我們管理數(shù)據(jù)庫(kù)相關(guān)的一些抽象的范疇:數(shù)據(jù)庫(kù)操作幫助、集合操作幫助、管理幫助。如果你想了解數(shù)據(jù)庫(kù)操作更詳細(xì)的幫助命令,可以直接使用db.help(),如下所示:

    ?

    ?

    [plain]?view plain?copy

  • >?db.help()??
  • DB?methods:??
  • ????????db.addUser(username,?password[,?readOnly=false])??
  • ????????db.auth(username,?password)??
  • ????????db.cloneDatabase(fromhost)??
  • ????????db.commandHelp(name)?returns?the?help?for?the?command??
  • ????????db.copyDatabase(fromdb,?todb,?fromhost)??
  • ????????db.createCollection(name,?{?size?:?...,?capped?:?...,?max?:?...?}?)??
  • ????????db.currentOp()?displays?the?current?operation?in?the?db??
  • ????????db.dropDatabase()??
  • ????????db.eval(func,?args)?run?code?server-side??
  • ????????db.getCollection(cname)?same?as?db['cname']?or?db.cname??
  • ????????db.getCollectionNames()??
  • ????????db.getLastError()?-?just?returns?the?err?msg?string??
  • ????????db.getLastErrorObj()?-?return?full?status?object??
  • ????????db.getMongo()?get?the?server?connection?object??
  • ????????db.getMongo().setSlaveOk()?allow?this?connection?to?read?from?the?nonmaster?member?of?a?replica?pair??
  • ????????db.getName()??
  • ????????db.getPrevError()??
  • ????????db.getProfilingLevel()?-?deprecated??
  • ????????db.getProfilingStatus()?-?returns?if?profiling?is?on?and?slow?threshold???
  • ????????db.getReplicationInfo()??
  • ????????db.getSiblingDB(name)?get?the?db?at?the?same?server?as?this?one??
  • ????????db.isMaster()?check?replica?primary?status??
  • ????????db.killOp(opid)?kills?the?current?operation?in?the?db??
  • ????????db.listCommands()?lists?all?the?db?commands??
  • ????????db.printCollectionStats()??
  • ????????db.printReplicationInfo()??
  • ????????db.printSlaveReplicationInfo()??
  • ????????db.printShardingStatus()??
  • ????????db.removeUser(username)??
  • ????????db.repairDatabase()??
  • ????????db.resetError()??
  • ????????db.runCommand(cmdObj)?run?a?database?command.??if?cmdObj?is?a?string,?turns?it?into?{?cmdObj?:?1?}??
  • ????????db.serverStatus()??
  • ????????db.setProfilingLevel(level,<slowms>)?0=off?1=slow?2=all??
  • ????????db.shutdownServer()??
  • ????????db.stats()??
  • ????????db.version()?current?version?of?the?server??
  • ????????db.getMongo().setSlaveOk()?allow?queries?on?a?replication?slave?server??
  • 對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理和操作的基本命令,可以從上面獲取到。如果想要得到更多,而且每個(gè)命令的詳細(xì)用法,可以使用上面列出的db.listCommands()查詢。

    ?

    另一個(gè)比較基礎(chǔ)的是對(duì)指定數(shù)據(jù)庫(kù)的集合進(jìn)行操作、管理和監(jiān)控,可以通過(guò)查詢db.mycoll.help()獲取到:

    ?

    [plain]?view plain?copy

  • >?db.mycoll.help()??
  • DBCollection?help??
  • ????????db.mycoll.find().help()?-?show?DBCursor?help??
  • ????????db.mycoll.count()??
  • ????????db.mycoll.dataSize()??
  • ????????db.mycoll.distinct(?key?)?-?eg.?db.mycoll.distinct(?'x'?)??
  • ????????db.mycoll.drop()?drop?the?collection??
  • ????????db.mycoll.dropIndex(name)??
  • ????????db.mycoll.dropIndexes()??
  • ????????db.mycoll.ensureIndex(keypattern[,options])?-?options?is?an?object?with?these?possible?fields:?name,?unique,?dropDups??
  • ????????db.mycoll.reIndex()??
  • ????????db.mycoll.find([query],[fields])?-?query?is?an?optional?query?filter.?fields?is?optional?set?of?fields?to?return.??
  • ??????????????????????????????????????????????????????e.g.?db.mycoll.find(?{x:77}?,?{name:1,?x:1}?)??
  • ????????db.mycoll.find(...).count()??
  • ????????db.mycoll.find(...).limit(n)??
  • ????????db.mycoll.find(...).skip(n)??
  • ????????db.mycoll.find(...).sort(...)??
  • ????????db.mycoll.findOne([query])??
  • ????????db.mycoll.findAndModify(?{?update?:?...?,?remove?:?bool?[,?query:?{},?sort:?{},?'new':?false]?}?)??
  • ????????db.mycoll.getDB()?get?DB?object?associated?with?collection??
  • ????????db.mycoll.getIndexes()??
  • ????????db.mycoll.group(?{?key?:?...,?initial:?...,?reduce?:?...[,?cond:?...]?}?)??
  • ????????db.mycoll.mapReduce(?mapFunction?,?reduceFunction?,?<optional?params>?)??
  • ????????db.mycoll.remove(query)??
  • ????????db.mycoll.renameCollection(?newName?,?<dropTarget>?)?renames?the?collection.??
  • ????????db.mycoll.runCommand(?name?,?<options>?)?runs?a?db?command?with?the?given?name?where?the?first?param?is?the?collection?name??
  • ????????db.mycoll.save(obj)??
  • ????????db.mycoll.stats()??
  • ????????db.mycoll.storageSize()?-?includes?free?space?allocated?to?this?collection??
  • ????????db.mycoll.totalIndexSize()?-?size?in?bytes?of?all?the?indexes??
  • ????????db.mycoll.totalSize()?-?storage?allocated?for?all?data?and?indexes??
  • ????????db.mycoll.update(query,?object[,?upsert_bool,?multi_bool])??
  • ????????db.mycoll.validate()?-?SLOW??
  • ????????db.mycoll.getShardVersion()?-?only?for?use?with?sharding??
  • ?

    有關(guān)數(shù)據(jù)庫(kù)和集合管理的相關(guān)命令,是最基礎(chǔ)和最常用的,如集合查詢、索引操作等。

    ?

    基本命令及實(shí)例

    ?

    下面通過(guò)實(shí)際的例子來(lái)演示一些常見(jiàn)的命令:

    ?

    (一)基本命令

    ?

    1、show dbs

    顯示當(dāng)前數(shù)據(jù)庫(kù)服務(wù)器上的數(shù)據(jù)庫(kù)

    2、use pagedb

    ?切換到指定數(shù)據(jù)庫(kù)pagedb的上下文,可以在此上下文中管理pagedb數(shù)據(jù)庫(kù)以及其中的集合等

    3、show collections

    顯示數(shù)據(jù)庫(kù)中所有的集合(collection)

    4、db.serverStatus() ?

    查看數(shù)據(jù)庫(kù)服務(wù)器的狀態(tài)。示例如下所示:

    [plain]?view plain?copy

  • {??
  • ????????"host"?:?"dev2",??
  • ????????"version"?:?"1.8.3",??
  • ????????"process"?:?"mongod",??
  • ????????"uptime"?:?845446,??
  • ????????"uptimeEstimate"?:?839192,??
  • ????????"localTime"?:?ISODate("2011-12-27T04:03:12.512Z"),??
  • ????????"globalLock"?:?{??
  • ????????????????"totalTime"?:?845445636925,??
  • ????????????????"lockTime"?:?13630973982,??
  • ????????????????"ratio"?:?0.016122827283818857,??
  • ????????????????"currentQueue"?:?{??
  • ????????????????????????"total"?:?0,??
  • ????????????????????????"readers"?:?0,??
  • ????????????????????????"writers"?:?0??
  • ????????????????},??
  • ????????????????"activeClients"?:?{??
  • ????????????????????????"total"?:?0,??
  • ????????????????????????"readers"?:?0,??
  • ????????????????????????"writers"?:?0??
  • ????????????????}??
  • ????????},??
  • ????????"mem"?:?{??
  • ????????????????"bits"?:?64,??
  • ????????????????"resident"?:?12208,??
  • ????????????????"virtual"?:?466785,??
  • ????????????????"supported"?:?true,??
  • ????????????????"mapped"?:?466139??
  • ????????},??
  • ????????"connections"?:?{??
  • ????????????????"current"?:?27,??
  • ????????????????"available"?:?792??
  • ????????},??
  • ????????"extra_info"?:?{??
  • ????????????????"note"?:?"fields?vary?by?platform",??
  • ????????????????"heap_usage_bytes"?:?70895216,??
  • ????????????????"page_faults"?:?17213898??
  • ????????},??
  • ????????"indexCounters"?:?{??
  • ????????????????"btree"?:?{??
  • ????????????????????????"accesses"?:?4466653,??
  • ????????????????????????"hits"?:?4465526,??
  • ????????????????????????"misses"?:?1127,??
  • ????????????????????????"resets"?:?0,??
  • ????????????????????????"missRatio"?:?0.00025231420484197006??
  • ????????????????}??
  • ????????},??
  • ????????"backgroundFlushing"?:?{??
  • ????????????????"flushes"?:?14090,??
  • ????????????????"total_ms"?:?15204393,??
  • ????????????????"average_ms"?:?1079.0910574875797,??
  • ????????????????"last_ms"?:?669,??
  • ????????????????"last_finished"?:?ISODate("2011-12-27T04:02:28.713Z")??
  • ????????},??
  • ????????"cursors"?:?{??
  • ????????????????"totalOpen"?:?3,??
  • ????????????????"clientCursors_size"?:?3,??
  • ????????????????"timedOut"?:?53??
  • ????????},??
  • ????????"network"?:?{??
  • ????????????????"bytesIn"?:?63460818650,??
  • ????????????????"bytesOut"?:?763926196104,??
  • ????????????????"numRequests"?:?67055921??
  • ????????},??
  • ????????"opcounters"?:?{??
  • ????????????????"insert"?:?7947057,??
  • ????????????????"query"?:?35720451,??
  • ????????????????"update"?:?16263239,??
  • ????????????????"delete"?:?154,??
  • ????????????????"getmore"?:?91707,??
  • ????????????????"command"?:?68520??
  • ????????},??
  • ????????"asserts"?:?{??
  • ????????????????"regular"?:?0,??
  • ????????????????"warning"?:?1,??
  • ????????????????"msg"?:?0,??
  • ????????????????"user"?:?7063866,??
  • ????????????????"rollovers"?:?0??
  • ????????},??
  • ????????"writeBacksQueued"?:?false,??
  • ????????"ok"?:?1??
  • }??
  • 有時(shí),通過(guò)查看數(shù)據(jù)庫(kù)服務(wù)器的狀態(tài),可以判斷數(shù)據(jù)庫(kù)是否存在問(wèn)題,如果有問(wèn)題,如數(shù)據(jù)損壞,可以及時(shí)執(zhí)行修復(fù)。

    5、查詢指定數(shù)據(jù)庫(kù)統(tǒng)計(jì)信息

    use fragment

    db.stats()

    查詢結(jié)果示例如下所示:

    [plain]?view plain?copy

  • >?db.stats()??
  • {??
  • ????????"db"?:?"fragment",??
  • ????????"collections"?:?12,??
  • ????????"objects"?:?384553,??
  • ????????"avgObjSize"?:?3028.40198360174,??
  • ????????"dataSize"?:?1164581068,??
  • ????????"storageSize"?:?1328351744,??
  • ????????"numExtents"?:?109,??
  • ????????"indexes"?:?10,??
  • ????????"indexSize"?:?16072704,??
  • ????????"fileSize"?:?4226809856,??
  • ????????"ok"?:?1??
  • }??
  • 顯示fragment數(shù)據(jù)庫(kù)的統(tǒng)計(jì)信息。

    6、查詢指定數(shù)據(jù)庫(kù)包含的集合名稱列表

    db.getCollectionNames()

    結(jié)果如下所示:

    [plain]?view plain?copy

  • >?db.getCollectionNames()??
  • [??
  • ????????"17u",??
  • ????????"baseSe",??
  • ????????"bytravel",??
  • ????????"daodao",??
  • ????????"go2eu",??
  • ????????"lotour",??
  • ????????"lvping",??
  • ????????"mafengwo",??
  • ????????"sina",??
  • ????????"sohu",??
  • ????????"system.indexes"??
  • ]??
  • ?

    (二)基本DDL和DML

    ?

    1、創(chuàng)建數(shù)據(jù)庫(kù)

    如果你習(xí)慣了關(guān)系型數(shù)據(jù)庫(kù),你可能會(huì)尋找相關(guān)的創(chuàng)建數(shù)據(jù)庫(kù)的命令。在MongoDB中,你可以直接通過(guò)use dbname來(lái)切換到這個(gè)數(shù)據(jù)庫(kù)上下文下面,系統(tǒng)會(huì)自動(dòng)延遲創(chuàng)建該數(shù)據(jù)庫(kù),例如:

    [plain]?view plain?copy

  • >?show?dbs??
  • admin???0.03125GB??
  • local???(empty)??
  • pagedb??0.03125GB??
  • test????0.03125GB??
  • >?use?LuceneIndexDB??
  • switched?to?db?LuceneIndexDB??
  • >?show?dbs??
  • admin???0.03125GB??
  • local???(empty)??
  • pagedb??0.03125GB??
  • test????0.03125GB??
  • >?db??
  • LuceneIndexDB??
  • >?db.storeCollection.save({'version':'3.5',?'segment':'e3ol6'})??
  • >?show?dbs??
  • LuceneIndexDB???0.03125GB??
  • admin???0.03125GB??
  • local???(empty)??
  • pagedb??0.03125GB??
  • test????0.03125GB??
  • >??
  • 可見(jiàn),在use指定數(shù)據(jù)庫(kù)后,并且向指定其中的一個(gè)集合并插入數(shù)據(jù)后,數(shù)據(jù)庫(kù)和集合都被創(chuàng)建了。

    2、刪除數(shù)據(jù)庫(kù)

    直接使用db.dropDatabase()即可刪除數(shù)據(jù)庫(kù)。

    3、創(chuàng)建集合

    可以使用命令db.createCollection(name, { size : ..., capped : ..., max : ... } )創(chuàng)建集合,示例如下所示:

    [plain]?view plain?copy

  • >?db.createCollection('replicationColletion',?{'capped':true,?'size':10240,?'max':17855200})??
  • {?"ok"?:?1?}??
  • >?show?collections??
  • replicationColletion??
  • storeCollection??
  • system.indexes??
  • 4、刪除集合

    刪除集合,可以執(zhí)行db.mycoll.drop()。

    5、插入更新記錄

    直接使用集合的save方法,如下所示:

    ?

    [plain]?view plain?copy

  • >?<em>db.storeCollection.save({'version':'3.5',?'segment':'e3ol6'})</em>??
  • ?

    更新記錄,使用save會(huì)將原來(lái)的記錄值進(jìn)行覆蓋實(shí)現(xiàn)記錄更新。

    6、查詢一條記錄

    使用findOne()函數(shù),參數(shù)為查詢條件,可選,系統(tǒng)會(huì)隨機(jī)查詢獲取到滿足條件的一條記錄(如果存在查詢結(jié)果數(shù)量大于等于1)示例如下所示:

    ?

    [plain]?view plain?copy

  • >?db.storeCollection.findOne({'version':'3.5'})??
  • {??
  • ????????"_id"?:?ObjectId("4ef970f23c1fc4613425accc"),??
  • ????????"version"?:?"3.5",??
  • ????????"segment"?:?"e3ol6"??
  • }??
  • 7、查詢多條記錄

    ?

    使用find()函數(shù),參數(shù)指定查詢條件,不指定條件則查詢?nèi)坑涗洝?/p>

    8、刪除記錄

    使用集合的remove()方法,參數(shù)指定為查詢條件,示例如下所示:

    ?

    [plain]?view plain?copy

  • >?db.storeCollection.remove({'version':'3.5'})??
  • >?db.storeCollection.findOne()??
  • null??
  • 9、創(chuàng)建索引

    ?

    可以使用集合的ensureIndex(keypattern[,options])方法,示例如下所示:

    ?

    [plain]?view plain?copy

  • >?use?pagedb??
  • switched?to?db?pagedb??
  • >?db.page.ensureIndex({'title':1,?'url':-1})??
  • >?db.system.indexes.find()??
  • {?"name"?:?"_id_",?"ns"?:?"pagedb.page",?"key"?:?{?"_id"?:?1?},?"v"?:?0?}??
  • {?"name"?:?"_id_",?"ns"?:?"pagedb.system.users",?"key"?:?{?"_id"?:?1?},?"v"?:?0}??
  • {?"_id"?:?ObjectId("4ef977633c1fc4613425accd"),?"ns"?:?"pagedb.page",?"key"?:?{"title"?:?1,?"url"?:?-1?},?"name"?:?"title_1_url_-1",?"v"?:?0?}??
  • 上述,ensureIndex方法參數(shù)中,數(shù)字1表示升序,-1表示降序。

    ?

    使用db.system.indexes.find()可以查詢?nèi)克饕?/p>

    10、查詢索引

    我們?yōu)榧辖⒌乃饕?#xff0c;那么可以通過(guò)集合的getIndexes()方法實(shí)現(xiàn)查詢,示例如下所示:

    ?

    [plain]?view plain?copy

  • >?db.page.getIndexes()??
  • [??
  • ????????{??
  • ????????????????"name"?:?"_id_",??
  • ????????????????"ns"?:?"pagedb.page",??
  • ????????????????"key"?:?{??
  • ????????????????????????"_id"?:?1??
  • ????????????????},??
  • ????????????????"v"?:?0??
  • ????????},??
  • ????????{??
  • ????????????????"_id"?:?ObjectId("4ef977633c1fc4613425accd"),??
  • ????????????????"ns"?:?"pagedb.page",??
  • ????????????????"key"?:?{??
  • ????????????????????????"title"?:?1,??
  • ????????????????????????"url"?:?-1??
  • ????????????????},??
  • ????????????????"name"?:?"title_1_url_-1",??
  • ????????????????"v"?:?0??
  • ????????}??
  • ]??
  • 當(dāng)然,如果需要查詢系統(tǒng)中全部的索引,可以使用db.system.indexes.find()函數(shù)。
    11、刪除索引

    ?

    刪除索引給出了兩個(gè)方法:

    ?

    [plain]?view plain?copy

  • db.mycoll.dropIndex(name)??
  • db.mycoll.dropIndexes()??
  • 第一個(gè)通過(guò)指定索引名稱,第二個(gè)刪除指定集合的全部索引。

    ?

    12、索引重建

    可以通過(guò)集合的reIndex()方法進(jìn)行索引的重建,示例如下所示:

    [plain]?view plain?copy

  • >?db.page.reIndex()??
  • {??
  • ????????"nIndexesWas"?:?2,??
  • ????????"msg"?:?"indexes?dropped?for?collection",??
  • ????????"ok"?:?1,??
  • ????????"nIndexes"?:?2,??
  • ????????"indexes"?:?[??
  • ????????????????{??
  • ????????????????????????"name"?:?"_id_",??
  • ????????????????????????"ns"?:?"pagedb.page",??
  • ????????????????????????"key"?:?{??
  • ????????????????????????????????"_id"?:?1??
  • ????????????????????????},??
  • ????????????????????????"v"?:?0??
  • ????????????????},??
  • ????????????????{??
  • ????????????????????????"_id"?:?ObjectId("4ef977633c1fc4613425accd"),??
  • ????????????????????????"ns"?:?"pagedb.page",??
  • ????????????????????????"key"?:?{??
  • ????????????????????????????????"title"?:?1,??
  • ????????????????????????????????"url"?:?-1??
  • ????????????????????????},??
  • ????????????????????????"name"?:?"title_1_url_-1",??
  • ????????????????????????"v"?:?0??
  • ????????????????}??
  • ????????],??
  • ????????"ok"?:?1??
  • }??
  • 13、統(tǒng)計(jì)集合記錄數(shù)

    use fragment

    db.baseSe.count()
    統(tǒng)計(jì)結(jié)果,如下所示:

    ?

    [plain]?view plain?copy

  • >?use?fragment??
  • switched?to?db?fragment??
  • >?db.baseSe.count()??
  • 36749??
  • 上述統(tǒng)計(jì)了數(shù)據(jù)庫(kù)fragment的baseSe集合中記錄數(shù)。
    14、查詢并統(tǒng)計(jì)結(jié)果記錄數(shù)

    ?

    ?

    use fragment
    db.baseSe.find().count()

    find()可以提供查詢參數(shù),然后查詢并統(tǒng)計(jì)結(jié)果,如下所示:

    ?

    [plain]?view plain?copy

  • >?use?fragment??
  • switched?to?db?fragment??
  • >?db.baseSe.find().count()??
  • 36749??
  • 上述執(zhí)行先根據(jù)查詢條件查詢結(jié)果,然后統(tǒng)計(jì)了查詢數(shù)據(jù)庫(kù)fragment的baseSe結(jié)果記錄集合中記錄數(shù)。

    15、查詢指定數(shù)據(jù)庫(kù)的集合當(dāng)前可用的存儲(chǔ)空間

    use fragment
    > db.baseSe.storageSize()
    142564096

    16、查詢指定數(shù)據(jù)庫(kù)的集合分配的存儲(chǔ)空間

    > db.baseSe.totalSize()

    144096000

    上述查詢結(jié)果中,包括為集合(數(shù)據(jù)及其索引存儲(chǔ))分配的存儲(chǔ)空間。

    ?

    (三)啟動(dòng)與終止

    ?

    1、正常啟動(dòng)

    mongod --dbpath /usr/mongo/data --logfile /var/mongo.log

    說(shuō)明:

    指定數(shù)據(jù)存儲(chǔ)目錄和日志目錄,如果采用安全認(rèn)證模式,需要加上--auth選項(xiàng),如:

    mongod --auth --dbpath /usr/mongo/data --logfile /var/mongo.log?

    2、以修復(fù)模式啟動(dòng)

    mongod?--repair

    以修復(fù)模式啟動(dòng)數(shù)據(jù)庫(kù)。

    實(shí)際很可能數(shù)據(jù)庫(kù)數(shù)據(jù)損壞或數(shù)據(jù)狀態(tài)不一致,導(dǎo)致無(wú)法正常啟動(dòng)MongoDB服務(wù)器,根據(jù)啟動(dòng)信息可以看到需要進(jìn)行修復(fù)。或者執(zhí)行:

    mongod -f /etc/mongodb.conf --repair

    3、終止服務(wù)器進(jìn)程

    db.shutdownServer()

    終止數(shù)據(jù)庫(kù)服務(wù)器進(jìn)程。或者,可以直接kill掉mongod進(jìn)程即可。

    ?

    (四)安全管理

    ?

    1、以安全認(rèn)證模式啟動(dòng)

    mongod --auth --dbpath /usr/mongo/data --logfile /var/mongo.log

    使用--auth選項(xiàng)啟動(dòng)mongod進(jìn)程即可啟用認(rèn)證模式。
    或者,也可以修改/etc/mongodb.conf,設(shè)置auth=true,重啟mongod進(jìn)程。

    2、添加用戶

    db.addUser("admin", ",%F23_kj~00Opoo0+\/")

    添加數(shù)據(jù)庫(kù)用戶,添加成功,則顯示結(jié)果如下所示:

    [plain]?view plain?copy

  • {??
  • ????????"user"?:?"admin",??
  • ????????"readOnly"?:?false,??
  • ????????"pwd"?:?"995d2143e0bf79cba24b58b3e41852cd"??
  • }??
  • 3、安全認(rèn)證

    db.auth("admin", ",%F23_kj~00Opoo0+\/")

    數(shù)據(jù)庫(kù)安全認(rèn)證。認(rèn)證成功顯示結(jié)果:

    [plain]?view plain?copy

  • {??
  • ????????"user"?:?"admin",??
  • ????????"readOnly"?:?false,??
  • ????????"pwd"?:?"995d2143e0bf79cba24b58b3e41852cd"??
  • }??
  • 如果是認(rèn)證用戶,執(zhí)行某些命令,可以看到正確執(zhí)行結(jié)果,如下所示:
    [plain]?view plain?copy

  • db.system.users.find()??
  • {?"_id"?:?ObjectId("4ef940a13c1fc4613425acc8"),?"user"?:?"admin",?"readOnly"?:?false,?"pwd"?:?"995d2143e0bf79cba24b58b3e41852cd"?}??
  • 否則,認(rèn)證失敗,則執(zhí)行相關(guān)命令會(huì)提示錯(cuò)誤:

    [plain]?view plain?copy

  • db.system.users.find()??
  • error:?{??
  • ????????"$err"?:?"unauthorized?db:admin?lock?type:-1?client:127.0.0.1",?"code"?:?10057??
  • }??
  • 4、為數(shù)據(jù)庫(kù)寫(xiě)數(shù)據(jù)(同步到磁盤(pán))加鎖

    db.runCommand({fsync:1,lock:1})
    說(shuō)明:

    該操作已經(jīng)對(duì)數(shù)據(jù)庫(kù)上鎖,不允許執(zhí)行寫(xiě)數(shù)據(jù)操作,一般在執(zhí)行數(shù)據(jù)庫(kù)備份時(shí)有用。執(zhí)行命令,結(jié)果示例如下:
    [plain]?view plain?copy

  • {??
  • ????????"info"?:?"now?locked?against?writes,?use?db.$cmd.sys.unlock.findOne()?to?unlock",??
  • ????????"ok"?:?1??
  • }??
  • 5、查看當(dāng)前鎖狀態(tài)

    db.currentOp()

    說(shuō)明:

    查詢結(jié)果如下所示:
    [plain]?view plain?copy

  • {??
  • ????????"inprog"?:?[?],??
  • ????????"fsyncLock"?:?1,??
  • ????????"info"?:?"use?db.$cmd.sys.unlock.findOne()?to?terminate?the?fsync?write/snapshot?lock"??
  • }??
  • 其中,fsyncLock為1表示MongoDB的fsync進(jìn)程(負(fù)責(zé)將寫(xiě)入改變同步到磁盤(pán))不允許其他進(jìn)程執(zhí)行寫(xiě)數(shù)據(jù)操作

    6、解鎖

    use admin
    db.$cmd.sys.unlock.findOne()

    說(shuō)明:

    執(zhí)行解鎖,結(jié)果如下所示:
    [plain]?view plain?copy

  • {?"ok"?:?1,?"info"?:?"unlock?requested"?}??
  • 可以執(zhí)行命令查看鎖狀態(tài):
    db.currentOp()
    狀態(tài)信息如下:
    [plain]?view plain?copy

  • {?"inprog"?:?[?]?}??
  • 說(shuō)明當(dāng)前沒(méi)有鎖,可以執(zhí)行寫(xiě)數(shù)據(jù)操作。

    ?

    (五)數(shù)據(jù)備份、恢復(fù)與遷移管理

    ?

    1、備份全部數(shù)據(jù)庫(kù)

    mkdir testbak
    cd testbak
    mongodump

    說(shuō)明:默認(rèn)備份目錄及數(shù)據(jù)文件格式為./dump/[databasename]/[collectionname].bson
    2、備份指定數(shù)據(jù)庫(kù)
    mongodump -d pagedb

    說(shuō)明:備份數(shù)據(jù)庫(kù)pagedb中的數(shù)據(jù)。

    3、備份一個(gè)數(shù)據(jù)庫(kù)中的某個(gè)集合

    mongodump -d pagedb -c page

    說(shuō)明:備份數(shù)據(jù)庫(kù)pagedb的page集合。

    4、恢復(fù)全部數(shù)據(jù)庫(kù)

    cd testbak
    mongorestore --drop

    說(shuō)明:將備份的所有數(shù)據(jù)庫(kù)恢復(fù)到數(shù)據(jù)庫(kù),--drop指定恢復(fù)數(shù)據(jù)之前刪除原來(lái)數(shù)據(jù)庫(kù)數(shù)據(jù),否則會(huì)造成回復(fù)后的數(shù)據(jù)中數(shù)據(jù)重復(fù)。

    5、恢復(fù)某個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)

    cd testbak
    mongorestore -d pagedb --drop
    說(shuō)明:將備份的pagedb的數(shù)據(jù)恢復(fù)到數(shù)據(jù)庫(kù)。

    6、恢復(fù)某個(gè)數(shù)據(jù)庫(kù)的某個(gè)集合的數(shù)據(jù)

    cd testbak
    mongorestore -d pagedb -c page --drop
    說(shuō)明:將備份的pagedb的的page集合的數(shù)據(jù)恢復(fù)到數(shù)據(jù)庫(kù)。

    7、向MongoDB導(dǎo)入數(shù)據(jù)

    mongoimport -d pagedb -c page --type csv --headerline --drop < csvORtsvFile.csv

    說(shuō)明:將文件csvORtsvFile.csv的數(shù)據(jù)導(dǎo)入到pagedb數(shù)據(jù)庫(kù)的page集合中,使用cvs或tsv文件的列名作為集合的列名。需要注意的是,使用--headerline選項(xiàng)時(shí),只支持csv和tsv文件。
    --type支持的類型有三個(gè):csv、tsv、json
    其他各個(gè)選項(xiàng)的使用,可以查看幫助:

    [plain]?view plain?copy

  • mongoimport?--help??
  • options:??
  • ??--help??????????????????produce?help?message??
  • ??-v?[?--verbose?]????????be?more?verbose?(include?multiple?times?for?more??
  • ??????????????????????????verbosity?e.g.?-vvvvv)??
  • ??-h?[?--host?]?arg???????mongo?host?to?connect?to?(?<set?name>/s1,s2?for?sets)??
  • ??--port?arg??????????????server?port.?Can?also?use?--host?hostname:port??
  • ??--ipv6??????????????????enable?IPv6?support?(disabled?by?default)??
  • ??-u?[?--username?]?arg???username??
  • ??-p?[?--password?]?arg???password??
  • ??--dbpath?arg????????????directly?access?mongod?database?files?in?the?given??
  • ??????????????????????????path,?instead?of?connecting?to?a?mongod??server?-??
  • ??????????????????????????needs?to?lock?the?data?directory,?so?cannot?be?used??
  • ??????????????????????????if?a?mongod?is?currently?accessing?the?same?path??
  • ??--directoryperdb????????if?dbpath?specified,?each?db?is?in?a?separate??
  • ??????????????????????????directory??
  • ??-d?[?--db?]?arg?????????database?to?use??
  • ??-c?[?--collection?]?arg?collection?to?use?(some?commands)??
  • ??-f?[?--fields?]?arg?????comma?separated?list?of?field?names?e.g.?-f?name,age??
  • ??--fieldFile?arg?????????file?with?fields?names?-?1?per?line??
  • ??--ignoreBlanks??????????if?given,?empty?fields?in?csv?and?tsv?will?be?ignored??
  • ??--type?arg??????????????type?of?file?to?import.??default:?json?(json,csv,tsv)??
  • ??--file?arg??????????????file?to?import?from;?if?not?specified?stdin?is?used??
  • ??--drop??????????????????drop?collection?first??
  • ??--headerline????????????CSV,TSV?only?-?use?first?line?as?headers??
  • ??--upsert????????????????insert?or?update?objects?that?already?exist??
  • ??--upsertFields?arg??????comma-separated?fields?for?the?query?part?of?the??
  • ??????????????????????????upsert.?You?should?make?sure?this?is?indexed??
  • ??--stopOnError???????????stop?importing?at?first?error?rather?than?continuing??
  • ??--jsonArray?????????????load?a?json?array,?not?one?item?per?line.?Currently??
  • ??????????????????????????limited?to?4MB.??
  • 8、從向MongoDB導(dǎo)出數(shù)據(jù)

    mongoexport -d pagedb -c page -q {} -f _id,title,url,spiderName,pubDate --csv > pages.csv
    說(shuō)明:將pagedb數(shù)據(jù)庫(kù)中page集合的數(shù)據(jù)導(dǎo)出到pages.csv文件,其中各選項(xiàng)含義:
    -f 指定cvs列名為_(kāi)id,title,url,spiderName,pubDate
    -q 指定查詢條件
    其他各個(gè)選項(xiàng)的使用,可以查看幫助:

    [plain]?view plain?copy

  • mongoexport?--help??
  • options:??
  • ??--help??????????????????produce?help?message??
  • ??-v?[?--verbose?]????????be?more?verbose?(include?multiple?times?for?more?verbosity?e.g.?-vvvvv)??
  • ??-h?[?--host?]?arg???????mongo?host?to?connect?to?(?<set?name>/s1,s2?for?sets)??
  • ??--port?arg??????????????server?port.?Can?also?use?--host?hostname:port??
  • ??--ipv6??????????????????enable?IPv6?support?(disabled?by?default)??
  • ??-u?[?--username?]?arg???username??
  • ??-p?[?--password?]?arg???password??
  • ??--dbpath?arg????????????directly?access?mongod?database?files?in?the?given??
  • ??????????????????????????path,?instead?of?connecting?to?a?mongod??server?-??
  • ??????????????????????????needs?to?lock?the?data?directory,?so?cannot?be?used??
  • ??????????????????????????if?a?mongod?is?currently?accessing?the?same?path??
  • ??--directoryperdb????????if?dbpath?specified,?each?db?is?in?a?separate?directory??
  • ??-d?[?--db?]?arg?????????database?to?use??
  • ??-c?[?--collection?]?arg?collection?to?use?(some?commands)??
  • ??-f?[?--fields?]?arg?????comma?separated?list?of?field?names?e.g.?-f?name,age??
  • ??--fieldFile?arg?????????file?with?fields?names?-?1?per?line??
  • ??-q?[?--query?]?arg??????query?filter,?as?a?JSON?string??
  • ??--csv???????????????????export?to?csv?instead?of?json??
  • ??-o?[?--out?]?arg????????output?file;?if?not?specified,?stdout?is?used??
  • ??--jsonArray?????????????output?to?a?json?array?rather?than?one?object?per?line??
  • 注意:

    如果上面的選項(xiàng)-q指定一個(gè)查詢條件,需要使用單引號(hào)括起來(lái),如下所示:

    [plain]?view plain?copy

  • mongoexport?-d?page?-c?Article?-q?'{"spiderName":?"mafengwoSpider"}'?-f?_id,title,content,images,publishDate,spiderName,url?--jsonArray?>?mafengwoArticle.txt??
  • 否則,就會(huì)出現(xiàn)下面的錯(cuò)誤:[plain]?view plain?copy

  • ERROR:?too?many?positional?options??
  • (六)遠(yuǎn)程連接管理

    ?

    1、基于mongo實(shí)現(xiàn)遠(yuǎn)程連接

    [plain]?view plain?copy

  • mongo?-u?admin?-p?admin?192.168.0.197:27017/pagedb??
  • 通過(guò)mongo實(shí)現(xiàn)連接,可以非常靈活的選擇參數(shù)選項(xiàng),參看命令幫助,如下所示:

    [plain]?view plain?copy

  • mongo?--help??
  • MongoDB?shell?version:?1.8.3??
  • usage:?mongo?[options]?[db?address]?[file?names?(ending?in?.js)]??
  • db?address?can?be:??
  • ??foo???????????????????foo?database?on?local?machine??
  • ??192.169.0.5/foo???????foo?database?on?192.168.0.5?machine??
  • ??192.169.0.5:9999/foo??foo?database?on?192.168.0.5?machine?on?port?9999??
  • options:??
  • ??--shell???????????????run?the?shell?after?executing?files??
  • ??--nodb????????????????don't?connect?to?mongod?on?startup?-?no?'db?address'???
  • ????????????????????????arg?expected??
  • ??--quiet???????????????be?less?chatty??
  • ??--port?arg????????????port?to?connect?to??
  • ??--host?arg????????????server?to?connect?to??
  • ??--eval?arg????????????evaluate?javascript??
  • ??-u?[?--username?]?arg?username?for?authentication??
  • ??-p?[?--password?]?arg?password?for?authentication??
  • ??-h?[?--help?]?????????show?this?usage?information??
  • ??--version?????????????show?version?information??
  • ??--verbose?????????????increase?verbosity??
  • ??--ipv6????????????????enable?IPv6?support?(disabled?by?default)??
  • 2、基于MongoDB支持的javascript實(shí)現(xiàn)遠(yuǎn)程連接

    當(dāng)你已經(jīng)連接到一個(gè)遠(yuǎn)程的MongoDB數(shù)據(jù)庫(kù)服務(wù)器(例如,通過(guò)mongo連接到192.168.0.184),現(xiàn)在想要在這個(gè)會(huì)話中連接另一個(gè)遠(yuǎn)程的數(shù)據(jù)庫(kù)服務(wù)器(192.168.0.197),可以執(zhí)行如下命令:

    [plain]?view plain?copy

  • >?var?x?=?new?Mongo('192.168.0.197:27017')??
  • >?var?ydb?=?x.getDB('pagedb');??
  • >?use?ydb??
  • switched?to?db?ydb??
  • >?db??
  • ydb??
  • >?ydb.page.findOne()??
  • {??
  • ????????"_id"?:?ObjectId("4eded6a5bf3bfa0014000003"),??
  • ????????"content"?:?"巴黎是浪漫的城市,可是...",??
  • ????????"pubdate"?:?"2006-03-19",??
  • ????????"title"?:?"巴黎:從布魯塞爾趕到巴黎",??
  • ????????"url"?:?"http://france.bytravel.cn/Scenery/528/cblsegdbl.html"??
  • }??
  • 上述通過(guò)MongoDB提供的JavaScript腳本,實(shí)現(xiàn)對(duì)另一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行連接,操作指定數(shù)據(jù)庫(kù)pagedb的page集合。

    如果啟用了安全認(rèn)證模式,可以在獲取數(shù)據(jù)庫(kù)連接實(shí)例時(shí),指定認(rèn)證賬號(hào),例如:

    [plain]?view plain?copy

  • >?var?x?=?new?Mongo('192.168.0.197:27017')??
  • >?var?ydb?=?x.getDB('pagedb',?'shirdrn',?'(jkfFS$343$_\=\,.F@3');??
  • >?use?ydb??
  • switched?to?db?ydb??
  • ?

    轉(zhuǎn)載于:https://my.oschina.net/chendongj/blog/795610

    總結(jié)

    以上是生活随笔為你收集整理的MongoDB基本管理命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    人人澡人人爱 | 98久9在线 | 免费 | 91精品国自产在线观看 | 久久成人午夜视频 | 激情五月综合网 | 国产精品v欧美精品 | 九九综合在线 | 亚洲日日日 | 久久精品久久久久久久 | 久久免费美女视频 | 国产正在播放 | 手机在线看片日韩 | 国产精品男女啪啪 | 午夜免费视频网站 | 日韩精品极品视频 | 欧美日韩国产高清视频 | 国产精品美女久久久久久久 | 在线观看韩日电影免费 | 91豆麻精品91久久久久久 | 国产一区二区在线免费视频 | 人人爽人人澡人人添人人人人 | 麻豆观看 | 国内久久看 | 性色av免费看 | 男女啪啪免费网站 | 日韩精品久久久免费观看夜色 | 国产伦理剧| 日韩精品免费一区二区 | 免费成人在线视频网站 | 五月婷婷国产 | 青春草免费在线视频 | 久久综合久久八八 | 欧美成人免费在线 | 97在线观视频免费观看 | 国产精品 999| 伊人成人久久 | 天堂av影院| 婷婷精品在线视频 | 亚洲码国产日韩欧美高潮在线播放 | 日韩高清免费在线 | 三级黄色免费片 | 91丨九色丨国产女 | 国内三级在线观看 | 国产成人一区二区三区影院在线 | 天天操天天色综合 | 国产91在线免费视频 | 不卡精品 | 国产午夜精品久久久久久久久久 | 免费精品在线视频 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 超碰在线最新地址 | 久久99亚洲精品久久 | 美女网站黄免费 | 不卡的av中文字幕 | 中文字幕视频观看 | 西西444www大胆高清图片 | 麻豆视频在线免费看 | 最近日本中文字幕 | 午夜黄色| 日本公乱妇视频 | 黄色成人毛片 | 日韩精品高清不卡 | 丰满少妇在线观看网站 | 久久久久久美女 | 亚洲男男gaygay无套同网址 | 久久久久这里只有精品 | 狠狠干天天操 | 久久久久久久久久久免费视频 | 超碰av在线播放 | 日韩国产欧美在线视频 | 欧美在线18 | 黄色看片 | 国产精品国产三级国产不产一地 | 日韩在线高清免费视频 | 欧美另类成人 | 黄色的视频网站 | 五月天综合色激情 | 中文字幕精品一区二区三区电影 | 亚洲精品福利在线观看 | 日韩免费观看高清 | 99久精品| 国产日韩中文字幕在线 | 精品99在线视频 | 久射网| 午夜影视一区 | 久久69av | 色婷婷久久一区二区 | 人人玩人人爽 | 丁香婷婷深情五月亚洲 | 免费在线视频一区二区 | 国产在线观看地址 | 狠狠干狠狠色 | 手机成人在线电影 | 激情小说久久 | 91av久久| 99视频一区 | 成人欧美一区二区三区在线观看 | 在线观看精品 | 亚洲精品大片www | 99久久精品久久久久久清纯 | 久久综合欧美精品亚洲一区 | 四虎成人精品永久免费av九九 | 中文字幕久久精品亚洲乱码 | 奇米影视777影音先锋 | 欧美日韩国产精品一区二区亚洲 | 激情综合色播五月 | 在线免费中文字幕 | 丁香av| 欧美二区三区91 | 国产精品毛片久久久久久久久久99999999 | 国产剧情一区 | 在线视频你懂 | 香蕉久久久久久久 | 福利视频第一页 | 欧美日韩精品二区第二页 | 久久久久久久久综合 | 91精品视频播放 | 亚洲永久精品视频 | 国产精品久久久久久久久久ktv | 超碰免费在线公开 | 91爱在线| 婷婷六月天丁香 | 国内偷拍精品视频 | 狠狠狠色丁香婷婷综合久久88 | 91黄色在线看 | 九九视频精品免费 | 91在线播放综合 | 又黄又刺激视频 | 激情丁香 | 国产精品久久久久9999 | 99久久精品视频免费 | 成人毛片100免费观看 | 色狠狠干 | 久久免费视频6 | 国产精品一区二区你懂的 | 少妇bbb搡bbbb搡bbbb| 久久久久久久国产精品影院 | av电影亚洲| 国产欧美精品在线观看 | 夜夜骑日日操 | 日本狠狠色 | 亚洲欧美视频一区二区三区 | 久久九九影院 | 在线观看一级视频 | 国内精品视频在线播放 | 日日成人网 | 欧美日韩一区二区久久 | 又黄又爽的视频在线观看网站 | 97精品国产97久久久久久免费 | 精品一区二区免费视频 | 麻豆视频免费版 | 天天激情综合 | 久久成熟| 久久精品视频一 | 国产三级av在线 | 性色av香蕉一区二区 | 日韩精品视 | 免费看的黄色 | 99精品区 | 精品福利网 | 五月天综合激情网 | 91九色在线视频 | 国产高清免费av | 中文在线a∨在线 | 黄在线免费看 | 成人一级在线观看 | 国产美女黄网站免费 | 天天爽天天射 | 四虎4hu永久免费 | 黄色av一区二区三区 | 青青河边草免费视频 | 欧美日韩后 | 国产精品igao视频网网址 | 91精品毛片| 欧美日韩免费网站 | 日韩精品一区二区不卡 | 国产一区二区视频在线播放 | 亚洲电影院 | www中文在线 | 欧美在线99| 国产中出在线观看 | 欧美成人精品欧美一级乱黄 | www.com操| 久热香蕉视频 | 精品中文字幕在线 | 久久99国产精品自在自在app | 在线 国产 日韩 | 亚洲欧美成人网 | 久久色亚洲 | 99视频国产精品 | 久草视频首页 | 中文字幕在线日亚洲9 | 91精品视频在线 | 国产99久久九九精品 | 欧美激情xxxx | www..com毛片 | 97超碰.com | 99热在线精品观看 | 六月丁香激情网 | 日韩视频三区 | 日韩免费视频播放 | 91精品国产自产老师啪 | 日韩中文字幕免费电影 | 黄色片毛片 | 蜜桃av综合网 | 欧美精品做受xxx性少妇 | 欧美老少交 | 中文字幕有码在线播放 | 日韩中文字幕电影 | 免费试看一区 | 亚洲国产mv | 亚洲精品国产精品久久99热 | 国产精品一区二区久久国产 | 极品久久久| 99热这里精品 | 亚洲综合国产精品 | 日韩在线观看免费 | 亚洲成人精品在线观看 | 久久你懂得 | 青青草国产免费 | 在线视频观看亚洲 | 久久精品久久精品久久 | 99精彩视频在线观看免费 | 精品久久国产 | 日韩欧美区| 欧美作爱视频 | 久久久久国产成人免费精品免费 | 久久69av| 五月开心激情 | 天天操天天操天天爽 | 中文有码在线视频 | 色视频成人在线观看免 | 午夜手机看片 | 91色视频 | 亚洲日本韩国一区二区 | 国产最顶级的黄色片在线免费观看 | 色婷婷av国产精品 | 欧美一二在线 | 成人全视频免费观看在线看 | 很污的网站 | 国产精品美女视频 | 日韩欧美精品一区二区三区经典 | 中文字幕av日韩 | 日韩av一区二区在线播放 | 久久精彩免费视频 | 婷婷色5月 | 亚洲电影久久 | 国产原创在线视频 | 欧美日韩成人一区 | 福利视频午夜 | 在线观看91视频 | 麻豆 videos | 丝袜美腿一区 | 国产一区二区三区在线 | 欧美99久久| 精品国产乱码久久久久久1区2匹 | 成人黄色大片在线免费观看 | 久久亚洲二区 | 日韩电影久久久 | 在线视频 国产 日韩 | 国产1区2区 | 欧美日韩视频一区二区三区 | 国产精品高清在线 | 黄a在线看 | 亚洲午夜久久久影院 | 国产亚洲精品成人av久久ww | 欧洲成人av | 色婷婷天天干 | 91视频久久久久 | 中文字幕在线观看视频免费 | 日本中文字幕久久 | www.五月激情.com | 亚洲一区视频在线播放 | 亚洲网站在线看 | 国产精品久久久久9999吃药 | 日韩精品一区二区三区免费观看视频 | 99久久精品国产亚洲 | 久久综合成人网 | 午夜av电影院 | 超碰资源在线 | 黄色免费观看视频 | avlulu久久精品 | 色在线网 | 日韩在线视频网站 | 午夜久久福利 | 91日韩精品视频 | 97在线精品 | 国产精品免费观看久久 | 亚洲欧美日韩国产一区二区 | 狠狠干干| 成人理论在线观看 | 国产日韩在线观看一区 | 在线日韩精品视频 | 亚洲成人蜜桃 | 成人免费影院 | 国产久草在线观看 | 丁香激情综合 | 97超视频免费观看 | 久久精选视频 | 麻豆视频免费在线 | 黄色免费观看视频 | 美女天天操 | 丁香综合av| 国产精品自拍在线 | 久久久国产精品电影 | 国产成人av网站 | 中文字幕一区二区三区视频 | 天天插天天 | 国产精品九九久久99视频 | 欧美性生活一级片 | 精品免费久久久久 | 中文在线免费看视频 | 欧美色图另类 | 黄色视屏在线免费观看 | 国产亚洲精品美女 | 亚洲日本色 | av在线进入| 亚洲年轻女教师毛茸茸 | 综合久久久 | 在线观看91视频 | 日韩伦理片一区二区三区 | 91网免费看| 国产日韩一区在线 | 99九九免费视频 | 午夜黄色 | 四虎成人精品永久免费av | 九九综合在线 | 不卡视频在线 | 天天视频色 | 看av免费| 国产精品欧美 | 国产精品99蜜臀久久不卡二区 | 91成人精品视频 | 日韩精品 在线视频 | 国内一级片在线观看 | 毛片网在线观看 | 久久精品亚洲综合专区 | 99久久精品久久久久久动态片 | 久久久久久毛片精品免费不卡 | 久草在线手机视频 | 黄色软件大全网站 | 久久综合狠狠综合 | 五月综合| 欧美粗又大 | 午夜精品福利影院 | 国产精品久久久网站 | 久久久五月天 | 日日天天狠狠 | 国产精品欧美 | 五月婷婷在线观看视频 | 久久久久国产视频 | 人人澡人人舔 | 久久99久久精品 | 超级碰碰碰免费视频 | 九九爱免费视频 | 午夜国产福利在线 | 亚洲va天堂va欧美ⅴa在线 | 亚洲精品在线免费播放 | 国产一级视频 | 超碰大片 | 国产精品一区二区av麻豆 | 日韩成人在线一区二区 | 国产精品久久久区三区天天噜 | 国产中文欧美日韩在线 | 中文字幕在线观看播放 | 国产精品久久久久婷婷二区次 | 一区二区视频免费在线观看 | 中文字幕高清有码 | 亚洲国产成人在线播放 | 97色在线观看免费视频 | 免费在线观看一区 | 日韩电影一区二区在线观看 | 国产原创在线 | 又黄又爽又色无遮挡免费 | 日本aaaa级毛片在线看 | 91视频黄色 | 中文字幕精品一区久久久久 | 国产亚洲视频在线免费观看 | 日韩免费一级电影 | 在线观看亚洲视频 | 黄色影院在线播放 | 六月丁香激情网 | 国产性xxxx | 久久免费精品国产 | 综合在线观看色 | 国产精选在线观看 | 久久九九九九 | 91av手机在线观看 | 日韩中文字幕免费电影 | 91视频在线看 | 男女免费av | 黄色免费视频在线观看 | 中文字幕av电影下载 | 久久久九色精品国产一区二区三区 | 久久精品国产精品 | 激情网综合 | 日韩免费一区二区三区 | 看片网站黄色 | 久久精品人人做人人综合老师 | 久久精品这里精品 | 伊色综合久久之综合久久 | 免费碰碰 | 久久久久久蜜av免费网站 | 亚洲精品在线免费看 | 一区二区三区日韩视频在线观看 | 97免费视频在线播放 | 成人h在线| 精品国产成人在线 | 青青河边草免费直播 | 亚洲成色777777在线观看影院 | 黄色片网站 | 亚洲国产网址 | 久久综合九色九九 | 日韩av视屏在线观看 | 深爱婷婷激情 | 久久在线精品 | 天天操天天添天天吹 | 色婷婷综合成人av | av导航福利 | 波多野结衣视频在线 | 91在线中文字幕 | 日韩精品一区二区三区第95 | 四虎www com| 99国产成+人+综合+亚洲 欧美 | 最近中文字幕视频网 | 在线观看视频黄 | 香蕉色综合 | 超碰电影在线观看 | 久久天天躁夜夜躁狠狠85麻豆 | 国产高清在线精品 | 五月婷婷香蕉 | 日韩国产精品久久久久久亚洲 | 超碰97国产| 免费看污在线观看 | 成人a毛片 | 中文字幕在线视频精品 | 丁香六月av| 激情五月av | 91视频免费播放 | 国产精品毛片久久久久久久久久99999999 | 国产精品黑丝在线观看 | 丝袜一区在线 | 国产精品6999成人免费视频 | 国产精品一区久久久久 | 欧美色插 | 日韩欧美视频在线播放 | 日韩字幕在线 | 国产91学生粉嫩喷水 | 黄色免费电影网站 | 欧洲精品二区 | 精品一区二区三区在线播放 | av一级片在线观看 | 久久久久精 | 国产精品黑丝在线观看 | 婷婷爱五月天 | 色综合小说 | 国产精品mm | 欧美日韩视频一区二区三区 | 免费黄色激情视频 | 一级黄色免费 | 国产69久久精品成人看 | av高清在线观看 | 久久久久久久久久免费 | 92国产精品久久久久首页 | 国产一级久久久 | 在线观看亚洲 | 国产在线传媒 | 天天综合婷婷 | 狠狠躁夜夜躁人人爽超碰91 | 天天操天天操天天操 | 69av视频在线 | 日本韩国精品在线 | 国产成人福利片 | 中文字幕在线观看不卡 | 精品国产一区二区三区久久影院 | 在线观看日韩国产 | 亚洲精品国产拍在线 | 亚洲精品国产品国语在线 | ,午夜性刺激免费看视频 | 一区二区三区在线视频观看58 | 久久精品五月 | 亚洲国产成人精品久久 | 亚洲精品国产免费 | 久久久电影 | www.神马久久| 欧美色噜噜噜 | 91高清免费| 日躁夜躁狠狠躁2001 | 国产成人精品av在线观 | 日韩一区二区三免费高清在线观看 | 欧美精品乱码久久久久久 | 五月婷婷综合在线观看 | 美女久久久久久久久久久 | 黄色小说视频在线 | 波多野结衣在线播放一区 | 免费国产黄线在线观看视频 | .国产精品成人自产拍在线观看6 | 日韩在线高清免费视频 | 人人射人人澡 | 亚洲粉嫩av | 国产精品女 | 国产精品欧美一区二区 | 曰韩精品| 日本久久免费电影 | 黄色a级片在线观看 | 国产一区二区三区免费观看视频 | 激情图片区 | 久久久久中文 | 国内免费久久久久久久久久久 | av五月婷婷| 免费观看国产精品视频 | 精品一区二区三区香蕉蜜桃 | 欧美综合色在线图区 | 国产成人一区二区精品非洲 | 91在线一区二区 | 欧美视频二区 | 亚洲色图色 | 天天干天天干天天干天天干天天干天天干 | 亚洲黄网站 | 麻豆国产精品永久免费视频 | av电影在线观看完整版一区二区 | 久久草网站 | 国产精品久久久免费看 | 亚洲特级片 | 亚洲黄色在线观看 | 国产精品国产三级国产aⅴ无密码 | 日韩视频中文字幕在线观看 | 天天干天天干天天干天天干天天干天天干 | 99在线精品观看 | 涩涩网站在线看 | 日韩精品在线播放 | 狠狠色丁香久久综合网 | 在线看中文字幕 | 国产精品高清一区二区三区 | 美女视频a美女大全免费下载蜜臀 | 99精品视频免费在线观看 | 国产精品免费久久久久久久久久中文 | 成人国产精品久久久久久亚洲 | 制服丝袜在线 | 最新av免费在线观看 | 一区二区三区四区精品视频 | 日本中文字幕免费观看 | 99精品欧美一区二区 | 在线成人一区 | 婷婷久操| 国产无遮挡又黄又爽馒头漫画 | 91日本在线播放 | 国产免费观看视频 | 狠狠色噜噜狠狠狠狠2021天天 | 日韩中文字幕免费在线观看 | 成人免费在线看片 | 久久精品视频免费播放 | 国产原创在线视频 | 最新免费av在线 | 久草视频免费在线观看 | 欧美在线一二区 | 黄色免费网站 | 天天干,天天射,天天操,天天摸 | 免费观看久久 | 黄色亚洲精品 | 亚洲视频精品 | 国产视频一区二区在线 | 色国产在线 | 国产香蕉av| 久久99精品热在线观看 | 色网站在线观看 | 探花视频在线观看免费版 | 精品国产乱码久久久久久1区2匹 | 日韩一区在线播放 | 免费在线观看91 | 国产高清在线一区 | 国产一区在线视频观看 | 主播av在线| 日本xxxx.com | 超碰人人草人人 | 在线观看免费91 | 香蕉久久久久久av成人 | 波多野结衣一区三区 | 在线免费国产视频 | 五月天激情在线 | 久久精品99北条麻妃 | 91视频在线国产 | 欧美激情另类文学 | 又湿又紧又大又爽a视频国产 | 国内精品久久久久影院男同志 | 国产精品成人自拍 | 亚洲日本va午夜在线电影 | 国产黄色资源 | 欧美日韩国产在线一区 | 久久久久久久免费 | 美女视频免费精品 | av中文字幕在线电影 | 午夜12点 | 国产999在线 | 国产一区麻豆 | 丁香五月亚洲综合在线 | 久久99国产综合精品免费 | 九九九免费视频 | 91在线在线观看 | 五月天亚洲综合小说网 | 午夜精品一区二区三区在线观看 | 午夜美女福利 | 欧美成人在线免费观看 | 国产又粗又猛又爽又黄的视频先 | 天天爱天天操天天爽 | 玖玖在线播放 | 日本视频久久久 | 日韩美精品视频 | 国产成人高清在线 | 中文字幕首页 | 国产激情电影综合在线看 | 99久久久久久国产精品 | 欧洲成人av | 国产精品一码二码三码在线 | 国产精品一区二区精品视频免费看 | 国产一区二区免费看 | 成人免费观看在线视频 | 69亚洲精品 | 尤物九九久久国产精品的分类 | 国产精品福利在线播放 | 成人9ⅰ免费影视网站 | 五月天六月丁香 | 久久精品国产精品 | 日韩欧美国产激情在线播放 | 日本久久视频 | 一级片在线 | a v在线观看 | 日批视频在线观看免费 | 免费手机黄色网址 | 精品在线观看免费 | 最新av在线免费观看 | 中文字幕在线影院 | 丁香视频免费观看 | 深爱开心激情 | 日韩高清不卡一区二区三区 | 人人涩| 91视频免费网站 | 在线成人小视频 | 欧美黄色软件 | 欧美999 | 欧美精选一区二区三区 | 三级黄色a | 91精品视频一区二区三区 | 国产亚洲精品电影 | 中文字幕在线观看一区 | 日韩精品综合在线 | 免费男女羞羞的视频网站中文字幕 | 亚洲成人二区 | 又爽又黄又无遮挡网站动态图 | 成人国产精品一区 | 日韩欧美在线高清 | 字幕网在线观看 | 欧美最猛性xxxxx亚洲精品 | 久草精品资源 | 天天久久夜夜 | 日韩在线免费播放 | 24小时日本在线www免费的 | 日韩免费观看一区二区三区 | 国产九九精品视频 | 91你懂的| 国产一区二区三区免费观看视频 | 男女视频国产 | 国产艹b视频 | 欧美综合色在线图区 | 在线观看日本韩国电影 | 成人高清av在线 | 亚洲电影影音先锋 | 夜添久久精品亚洲国产精品 | 视频一区视频二区在线观看 | 亚洲精品视频免费观看 | 在线成人一区二区 | 久久久久成人精品 | 日韩精品免费一区 | 国产日本亚洲高清 | 美女黄久久| wwwwww色 | 成人一级 | 天堂av官网 | 操操操日日| 天天操天天摸天天射 | 日韩视频免费播放 | 九九综合久久 | 久久香蕉国产精品麻豆粉嫩av | 国产小视频在线免费观看 | 四虎4hu永久免费 | 精品麻豆 | 日本黄色片一区二区 | 国产精品免费观看国产网曝瓜 | 国产裸体视频网站 | 99av国产精品欲麻豆 | 国产九色在线播放九色 | 亚色视频在线观看 | av中文字幕免费在线观看 | 久久久久久久久久久久久国产精品 | 91麻豆精品 | 国产很黄很色的视频 | 亚洲精品小视频在线观看 | 国产成人一区在线 | 97电院网手机版 | 懂色av一区二区三区蜜臀 | 特级aaa毛片 | 香蕉视频在线免费 | aaa日本高清在线播放免费观看 | 麻豆久久一区二区 | 亚洲美女视频网 | 中文在线a∨在线 | 欧洲激情综合 | 国产自制av| 久久在视频 | 麻花豆传媒mv在线观看 | 亚洲精品乱码久久 | 中文字幕二区三区 | 免费高清在线观看电视网站 | 欧美日韩一区久久 | av网站免费线看精品 | 国产美腿白丝袜足在线av | 亚洲成年人在线播放 | .精品久久久麻豆国产精品 亚洲va欧美 | 视频二区在线视频 | av在线播放一区二区三区 | 中文字幕在线观看播放 | 国产精品理论片在线观看 | 亚洲天天在线 | 国产精品黄色影片导航在线观看 | 玖玖爱在线观看 | 99r精品视频在线观看 | 精品久久久久久亚洲综合网 | 亚洲黄色av网址 | 激情五月在线视频 | 三级小视频在线观看 | 日韩午夜大片 | 日本高清xxxx| av久久久| 激情动态 | 日韩亚洲在线观看 | 亚洲手机av | 日韩天天操 | 国产黄色av网站 | 欧美极品xxx | 亚洲精品在线二区 | 人人插人人看 | 国产男女爽爽爽免费视频 | 久久人人爽人人人人片 | 综合久久久久久久久 | 天天操操操操操 | 久久在线观看视频 | 精品免费久久久久 | 亚洲精品黄色 | 免费观看完整版无人区 | 伊人婷婷在线 | 国产裸体永久免费视频网站 | 久久久久久高潮国产精品视 | 国产一区二区在线看 | 免费a v在线 | 国产视频日韩视频欧美视频 | 国产婷婷久久 | 国产精品人人做人人爽人人添 | 成+人+色综合 | 九九免费精品视频 | 日韩二三区 | 国产精品久久久久四虎 | 又黄又刺激的网站 | 婷婷亚洲综合 | 九九九九免费视频 | 伊人国产视频 | 精品一区二区在线免费观看 | 欧洲精品视频一区二区 | 99久久久久久久 | 91免费在线看片 | 手机看片99 | 免费成人黄色 | 日韩精品免费一线在线观看 | 久久影院精品 | 深爱婷婷激情 | 免费欧美| 午夜18视频在线观看 | 亚洲一区二区三区在线看 | 波多野结衣小视频 | 狠狠五月婷婷 | 精品国产乱码久久久久久浪潮 | 国产黄在线看 | 精品久久国产精品 | 国产97在线播放 | 亚洲三级网 | 精品一区精品二区高清 | 成人黄色影片在线 | 久久精品香蕉视频 | 色97在线 | 欧美一区二区在线看 | 1000部国产精品成人观看 | 中文字幕av电影下载 | 天天天综合 | www.com黄色 | 久热久草| 狠狠干天天干 | 中文字幕在线中文 | 99热都是精品 | 久久视奸 | 久久精品a | 欧美日韩亚洲在线观看 | 天天狠狠干 | 天堂中文在线播放 | 免费av电影网站 | 美女视频a美女大全免费下载蜜臀 | 日本性xxx| 久久久久久国产精品亚洲78 | 亚洲精品婷婷 | 丁香六月激情 | 激情片av | 日本丰满少妇免费一区 | 九九综合九九综合 | 午夜精品久久久久久久爽 | av网站免费线看精品 | 久久视讯 | 97看片吧 | 欧美天天综合网 | 91精品成人 | 日韩在线观看视频免费 | 久草网站| 999ZYZ玖玖资源站永久 | 成人毛片100免费观看 | 免费观看视频的网站 | 日韩高清黄色 | a电影免费看 | 日韩精品一区二区三区丰满 | 91最新国产 | 夜夜摸夜夜爽 | 国产最新在线视频 | 久久 精品一区 | 91麻豆精品国产91久久久使用方法 | 国产精品色视频 | 国产视频69 | 天天天干夜夜夜操 | 精品久久91 | 免费观看完整版无人区 | 午夜性色| 在线观看免费黄色 | 久久成人综合视频 | 亚洲午夜久久久久 | 亚洲成人黄色 | 99精品影视 | 尤物97国产精品久久精品国产 | 亚洲国产精品久久久 | 国产日韩视频在线播放 | 在线观看国产永久免费视频 | 胖bbbb搡bbbb擦bbbb | 欧美激情视频一区二区三区 | 色射爱| 久久观看最新视频 | 中文字幕一区二区三区四区久久 | 中文字幕 国产精品 | 欧美精品在线观看免费 | 欧美日韩国产高清视频 | 亚洲欧美日韩一区二区三区在线观看 | 在线视频你懂 | 久久成人国产精品入口 | 在线观看欧美成人 | 韩日电影在线 | 手机看国产毛片 | 国产小视频你懂的在线 | 不卡国产在线 | 天天看天天操 | 色av男人的天堂免费在线 | 欧美日韩不卡一区二区三区 | 日韩电影在线观看一区二区三区 | 久久久一本精品99久久精品66 | 国产精品一区二区av影院萌芽 | 91x色| 日韩在线欧美在线 | 欧美日韩精品免费观看视频 | 国产成人一区二区三区久久精品 | 在线观看一级视频 | 九色porny真实丨国产18 | 福利电影一区二区 | 精品中文字幕在线 | 亚洲国产成人精品久久 | 久久久久久中文字幕 | 色就是色综合 | 亚洲国产字幕 | 欧美男男激情videos | 成 人 黄 色 视频 免费观看 | 色综合狠狠干 | 久久欧洲视频 | 亚洲国产成人在线播放 | 国产视频一区二区在线观看 | 国产精品免费观看国产网曝瓜 | 天天色天天射天天干 | 超碰在线官网 | 色的网站在线观看 | 丰满少妇久久久 | 亚洲成av人片在线观看香蕉 | 中文字幕专区高清在线观看 | 在线导航av| 91麻豆精品国产91 | 精品国产亚洲在线 | 国产精品一区免费看8c0m | 国产精品久久久亚洲 | 天天干,天天射,天天操,天天摸 | 色九九在线 | 波多野结衣电影一区二区 | 黄色小网站在线观看 | 国产成人一区二区三区电影 | 国产一级二级三级在线观看 | 国产精品毛片久久久久久久久久99999999 | 色香蕉网| 亚洲天堂在线观看完整版 | 欧美成年性 | 国产在线污 | 91免费版在线| 免费久久精品视频 | 国产亚洲欧美精品久久久久久 | 人人狠狠综合久久亚洲 | 久久久久久久综合色一本 | 久草99| 日韩毛片精品 | 国产玖玖精品视频 | 日韩视频一区二区三区在线播放免费观看 | 黄色电影网站在线观看 | 国产精品99久久99久久久二8 | 西西44人体做爰大胆视频 | 成人a视频片观看免费 | 国产成人精品亚洲a | 国产自制av | 免费在线成人av电影 | 欧美先锋影音 | 国产精品夜夜夜一区二区三区尤 | 蜜臀av性久久久久av蜜臀妖精 | 成年一级片 | 久久精品视频4 | 视频一区在线播放 | 日韩精品欧美专区 | 国产麻豆精品一区二区 | 国产资源网 | 久久久久久久免费 | 日韩动漫免费观看高清完整版在线观看 | 欧美在线不卡一区 | 精品久久一级片 | 久久久久久久久久伊人 | 亚洲综合色丁香婷婷六月图片 | 中文字幕综合在线 | 色综合婷婷 | 九九九九精品九九九九 | 亚洲视频 中文字幕 | 免费av片在线 | 干狠狠| 日韩免费在线视频观看 | 黄色视屏免费在线观看 | 亚洲精品久久久久久久不卡四虎 | 91完整版观看 | 中文字幕一区二区三区在线视频 | 国产视频黄| 国产精品激情 | 18久久久| 国产永久网站 | 久久国产精品免费一区二区三区 | 97人人爽 | 黄色小说18 | 亚洲国产中文字幕 | 精品福利网 | 91久久精品一区二区二区 | 在线观看片| 在线国产能看的 | 2000xxx影视| 免费在线一区二区 | 国产精品黑丝在线观看 | 日韩一区二区在线免费观看 | 国产黄| 欧美日韩精品电影 | 欧美一区二视频在线免费观看 | 香蕉视频网站在线观看 | 国内精品在线观看视频 | 国产高清不卡在线 | 婷婷网址 | 色婷婷综合成人av | 免费在线黄网 | 精品人人爽 | 精品a视频 | 黄色com | 免费在线a | 亚洲精品国产高清 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 免费网站看v片在线a | 精品国产一区二区三区四区在线观看 | 久久激情五月丁香伊人 | 国产高清视频在线 | 麻豆久久久 | 色av资源网| 亚洲区另类春色综合小说校园片 | 亚洲国产成人av网 | 日韩在线免费视频 | 国产精品福利小视频 | 久久久午夜影院 | 国产小视频在线免费观看 | 五月激情姐姐 | 日韩激情视频 | av在线免费播放网站 | www.成人久久 | 国产成人精品在线观看 |