mongodb建立2D索引

2021-07-22 21:06:12 字數 700 閱讀 3782

1、mongodb支援二維空間索引,這是設計時考慮到基於位置的查詢。如果需要使用這種索引,應確定物件中儲存的字段是子物件或陣列,前兩個元素為x,y座標

2、插入資料

db.location.insert();

3、建立索引

db.location.ensuerindex();

4、$near查詢

db.location.find(}).limit(10);

上面的一句將按離目標點(20,20)距離最近的10個點(距離倒序排列)

5、geonear command

雖然find()語法為查詢的首選,mongo也提供來了 geonear 命令來執行相似的函式。geonear命令有乙個額外的好處是結果中返回距離目標點的距離,以及一些利於排除故障的資訊。

db.runcommand();

6、 bounds queries

$within 引數可以代替$near來查詢乙個形狀之內結果。同時,也支援$box(矩形)和$center(圓環)

想要查詢乙個乙個矩形之內所有的點,必須制定該矩形的左下角和右上角座標:

box = [[10,10],[40,40]]

db.location.find(}})

查詢索引

> db.test.getindexes()

刪除索引的命令:

> db.test.dropindex()

2D遊戲開發(2)

每次給遊戲新增新功能時,通常也會引入一些新設定。為了讓所有的設定進行統一管理,我們可以配置乙個名為 setting的模組,這個模組中包含乙個setting的類,用來儲存所有的設定。usr bin env python3.5 filename setting 儲存所有的設定 class setting...

前端2D變換

2d轉換是使元素改變形狀 尺寸和位置的一種效果 2d轉換包括 translate 位移 rotate 旋轉 scale 縮放 skew 傾斜 translate 位移 平移 translate 水平位移,垂直位移 eg 讓div水平居中 doctype html en utf 8 viewport ...

2D功能函式

一 2d功能函式 1 2d位移 transform translate x,y transform translatex x軸移動的距離 transform translatey y軸移動的距離 2 2d的縮放 transform scale x,y transform scalex transfo...