-
搞了兩小時(shí)才連接上 我用windows裝的,就遇到一個(gè)坑,服務(wù)名無效,原因如下: 創(chuàng)建好目錄和配置文件后的下一步操作: 一:"C:\mongodb\bin\mongod.exe" --config "C:\mongodb\mongod.cfg" --install 二:C:\mongodb\bin\mongo.exe (連接數(shù)據(jù)庫) 三:net start MongoDB 然后啟動(dòng)服務(wù)就不會(huì)錯(cuò)了 以上操作要在在cmd管理員模式下進(jìn)行。查看全部
-
創(chuàng)建用戶角色 createRole查看全部
-
角色權(quán)限查看全部
-
創(chuàng)建用戶查看全部
-
db.imooc_2.find({x:100}).explain() 能夠查看索引的使用情況,查看millis屬性,單位毫秒。 用于查看設(shè)置索引后,是否起作用。查看全部
-
查看當(dāng)前數(shù)據(jù)庫的profile狀態(tài) db.getProfilingStatus() { "was" : 0, "slowms" : 100 } 查看當(dāng)前數(shù)據(jù)庫的記錄級(jí)別 db.getProfilingLevel() 0|1|2 設(shè)置當(dāng)前數(shù)據(jù)庫的profile記錄級(jí)別 db.setProfilingLevel(0|1|2) was --profile記錄級(jí)別,0關(guān)閉,1記錄所有慢查詢,2記錄所有操作 slowms --慢查詢閥值 查看profile文件 db.system.profile.find() { "op" : "query",--操作類型 "ns" : "imooc.system.profile", --查詢的命名空間,;databasename.collectionname' "query" : { "query" : { }, --查詢條件 "orderby" : { "$natural" : -1 } }, --約束條件 "ntoreturn" : 1, --返回?cái)?shù)據(jù)條目 "ntoskip" : 0, --跳過的條目 "nscanned" : 1, --掃描的數(shù)目含索引 "nscannedObjects" : 1, --掃描的數(shù)據(jù)數(shù)目 "keyUpdates" : 0, -- "numYield" : 0, --其他情況 "lockStats" : { --鎖狀態(tài) "timeLockedMicros" : { --鎖占用時(shí)間(毫秒) "r" : NumberLong(82), --讀鎖 "w" : NumberLong(0) --寫鎖 }, "timeAcquiringMicros" : { "r" : NumberLong(2), "w" : NumberLong(2) } }, "nreturned" : 1, "responseLength" : 651, --返回長(zhǎng)度 "millis" : 0, --查詢時(shí)間查看全部
-
mongostat 輸出部分字段的含義: inserts/query/update/delete: 分別指當(dāng)前mongodb插入、查詢、更新、刪除 數(shù)量,以每秒計(jì); getmore: MongoDB返回結(jié)果時(shí),每次只會(huì)返回一定量;當(dāng)我們繼續(xù)用find()查詢更多數(shù)據(jù)時(shí),系統(tǒng)就會(huì)自動(dòng)用getmore來獲取之后的數(shù)據(jù); command: 執(zhí)行的命令數(shù)量; flushes: MongoDB使用虛擬內(nèi)存映射的方式管理數(shù)據(jù),我們?cè)谙騇ongoDB寫入或查詢數(shù)據(jù)時(shí),MongoDB會(huì)做一次虛擬內(nèi)存映射,有些數(shù)據(jù)其實(shí)是在硬盤上的;每隔一段時(shí)間,MongoDB會(huì)把我們寫到內(nèi)存的數(shù)據(jù)flush到硬盤上;這個(gè)數(shù)據(jù)大的話,會(huì)導(dǎo)致mongodb的性能較差; mapped/vsize/res: 與磁盤空間大小有關(guān),申請(qǐng)的內(nèi)存大??; faults:如果我們查詢的數(shù)據(jù),沒有提前被MongoDB加載到內(nèi)存中,我們就必須到硬盤上讀取,叫做“換頁”;如果faults比較高,也會(huì)造成性能下降; idx miss: 表示我們的查詢沒有命中索引的比率;如果很高,說明索引構(gòu)建有問題,索引不合適或者索引數(shù)量不夠; qr|qw: 說明MongoDB的寫隊(duì)列或者讀隊(duì)列的情況。我們向MongoDB讀寫時(shí),這些請(qǐng)求會(huì)被放到隊(duì)列中等待。數(shù)量大(幾百上千)說明MongoDB處理速度慢或者讀寫請(qǐng)求太多,性能會(huì)下降。 ar|aw: 當(dāng)前活躍的讀寫客戶端的個(gè)數(shù)。查看全部
-
2d索引 db.collection.ensureIndex({w:'2d'}) 位置表示方式:經(jīng)緯度【經(jīng)度,維度】 取值范圍:經(jīng)度【-180,180】緯度【-90,90】 例如:db.collection.insert({w:[180,90]}) 查詢方式: (1)$near查詢:查詢距離某個(gè)點(diǎn)最近的點(diǎn),默認(rèn)返回100個(gè)最近的點(diǎn) //db.collection.find({w:{$near:[1,1]}}) //db.collection.find({w:{$near:[1,1],$maxDistance:10}}) (2)$geoWithin查詢:查詢某個(gè)形狀內(nèi)的點(diǎn) --》形狀的表示 a、$box:矩形,使用 {$box:[[<x1>,<y1>],[<x2>,<y2>]]}//第一個(gè)坐標(biāo)代表左邊界,第二個(gè)右邊界 b、$center:圓形 {$center:[[<x1>,<y1>],r]}//r為圓的半徑 c、$polygon:多邊形 {$polygon:[[<x1>,<y1>],[<x2>,<y2>],[<x3>,<y3>]]}查看全部
-
索引屬性查看全部
-
索引屬性 unique(唯一)查看全部
-
db.collenction.ensureIndex({param1},{param2})-->param1是索引的值,param2是索引的屬性。 重要的索引屬性:名字,唯一性,稀疏性,是否定時(shí)刪除(過期索引)。 db.collenction.ensureIndex({x:1,y:2,z:3},{name="normal_index"}) //指定名字 db.collenction.dropIndex("normal_index") //可用名字代替刪除索引查看全部
-
全文索引限制查看全部
-
為了達(dá)到在搜索后能夠根據(jù)內(nèi)容與搜索條件的相似度進(jìn)行排序,越相似越前,可以在建立全文索引后使用$meta操作符:{score:{$meta:"textScore"}},textScore為固定字符串,再與sort一起使用。 db.imooc_2.find({$text:{$search:"aa bb"}},{score:{$meta:"textScore"}}) db.imooc_2.find({$text:{$search:"aa bb"}},{score:{$meta:"textScore"}}).sort({score:{$meta:"textScore"}});根據(jù)score字段排序查看全部
-
全文索引 定義:對(duì)字符串與字符串?dāng)?shù)組創(chuàng)建全文可搜索的索引 適用情況:{author:'',title:'',article:''} 建立方法: db.collection.ensureIndex({key:"text"})//單字段建全文索引 db.collection.ensureIndex({key_1:"text",key_2:"text"})//多字段建全文索引 db.collection.ensureIndex({"$**":"text"})//全部字段建全文索引 使用全文索引進(jìn)行查詢 注意:一個(gè)集合只能創(chuàng)建一個(gè)全文索引 db.article.find({$text:{$search:"coffee"}}) #查詢包含coffee的內(nèi)容的文檔 db.article.find({$text:{$search:"aa bb cc"}}) #(或查詢)查詢包含aa或bb或cc的內(nèi)容的文檔 db.article.find({$text:{$search:"aa bb -cc"}}) #-為排除包含有cc內(nèi)容的文檔 db.article.find({$text:{$search:'"aa" "bb" "cc"'}}) #(與查詢)加查詢內(nèi)容前后用""包含,查詢既包含aa又包含bb cc的內(nèi)容的文檔查看全部
-
全文索引創(chuàng)建方法: 與創(chuàng)建單鍵索引,復(fù)合索引類似。value換成'text',$**匹配集合下所有 db.articles.ensureIndex({key:"text"}) db.articles.ensureIndex({key_1:"text"},{key_2:"text"}) db.articles.ensureIndex({"$**":"text"})查看全部
舉報(bào)
0/150
提交
取消