-
2dsphere索引簡(jiǎn)介 由于geoJSON不是MongoDB獨(dú)有的內(nèi)容,這里不做具體介紹,只是稍微帶過(guò) 2dsphere索引支持的查詢不僅包含了$minDistance,還在 查詢一定范圍內(nèi)的點(diǎn)、查詢一定形狀內(nèi)的點(diǎn) 之外,增加了一個(gè)新的查詢:查詢兩個(gè)多邊形的交叉點(diǎn)查看全部
-
1、geoNear 查詢(可以看做是$near查詢的進(jìn)化版本),它不僅支持 minDistance, 而且它的返回結(jié)果多了一些數(shù)據(jù) 2、使用runCommand命令進(jìn)行使用 3、db.runCommand({ getNear:<collection>, //指定數(shù)據(jù)集合 near:[x,y], //查詢坐標(biāo) minDistance: (對(duì)2d索引無(wú)效,對(duì)2dsphere有效) maxDistance: //返回符合文檔最多的數(shù)量 num:2 //返回的數(shù)量 }) 4、查詢返回結(jié)果 { "results":[ //查詢的結(jié)果 { "dis": //查找到的數(shù)據(jù)與所指定查找的數(shù)據(jù)之間的距離 "obj":{} //查找到的數(shù)據(jù) } ], "stats":{ //查詢的參數(shù) "nscanned": //掃描了哪些數(shù)據(jù) "objectsloaded": "avgDistance": //平均距離 "maxDistance": //最大的距離 "time": //花費(fèi)的時(shí)間 }, "ok": }查看全部
-
(2)$geoWithin查詢:查詢某個(gè)形狀內(nèi)的點(diǎn) --》形狀的表示 a、$box:矩形,使用 {$box:[[<x1>,<y1>],[<x2>,<y2>]]}//第一個(gè)坐標(biāo)代表左邊界,第二個(gè)右邊界 db.collection.find({w:{$geowithin:{$box:[[1,1],[2,3]]}}}) b、$center:圓形 {$center:[[<x1>,<y1>],r]}//r為圓的半徑 c、$polygon:多邊形 {$polygon:[[<x1>,<y1>],[<x2>,<y2>],[<x3>,<y3>]]}查看全部
-
2D索引查看全部
-
2D索引查看全部
-
地理位置索引查看全部
-
地理位置索引概念與子分類查看全部
-
地理位置索引概念與子分類查看全部
-
db.collection.ensureIndex({},{sparse:true/false}) #指定索引是否稀疏,默認(rèn)不稀疏 >db.imooc_2.insert({"m":1}) >db.imooc_2.insert({"n":1}) 通過(guò)$exists可以判斷字段是否存在,如 >db.imooc_2.find({m:{$exists:true}}) #篩選出有m字段的文檔 給這個(gè)文檔的m字段創(chuàng)建一個(gè)稀疏索引: >db.imooc_2.ensureIndex({m:1},{sparse:true}) 第二條文檔不存在m字段,所以不會(huì)創(chuàng)建這個(gè)索引 如果使用稀疏索引查找不存在稀疏索引字段的文檔,mongodb則不會(huì)使用這個(gè)索引查找 例如: >db.imooc_2.find({m:{$exists:false}}) #可以查到數(shù)據(jù) 但如果我們通過(guò)hint強(qiáng)制使用索引,就不會(huì)查到數(shù)據(jù)了 >db.imooc_2.find({m:{$exists:false}}).hint("m_1") #查不出數(shù)據(jù),因?yàn)閚上并沒(méi)有m字段的索引查看全部
-
唯一性: db.集合名.ensureIndex({age:1}, {unique: true/false}) 指定為唯一索引,已經(jīng)存在不允許插入,沒(méi)有時(shí)則插入查看全部
-
db.collenction.ensureIndex({param1},{param2})-->param1是索引的值,param2是索引的屬性。 重要的索引屬性:名字,唯一性,稀疏性,是否定時(shí)刪除(過(guò)期索引)。 db.collenction.ensureIndex({x:1,y:2,z:3},{name="normal_index"}) //指定名字 db.collenction.dropIndex("normal_index") //可用名字代替刪除索引查看全部
-
全文索引使用限制查看全部
-
相似度索引查看全部
-
使用全文索引查詢查看全部
-
全文索引查看全部
舉報(bào)
0/150
提交
取消