mongodb索引创建

来源:互联网 发布:乐清人民法院淘宝拍卖 编辑:程序博客网 时间:2024/05/20 18:02
一、创建普通索引
db.cdt_act_info.ensureIndex({"sync_time":1})
二、可以通过下面的名称查看索引是否已经成功建立:
db.cdt_act_info.getIndexes()
三、删除索引的命令是:
db.cdt_act_info.dropIndex({"sync_time":1})
四、创建复合索引
db.cdt_shop_act_rls.ensureIndex({"act_id":1},{"shop_id":1})
五、创建唯一索引
db.cdt_act_info.ensureIndex({"act_id":1},{"unique":true})
六、创建地理位置索引
地理位置索引分为:2d索引,用于存储和查找平面上的点。 
2dsphere索引,用于存储和查找球面上的点
db.point.ensureIndex({"loc.coordinates":"2dsphere"})    db.point.ensureIndex({"loc.coordinates":"2d"})
注意在创建地理位置索引时经纬度[经度,纬度],取值范围:经度[-180,;180],纬度[-90,90],经度超过范围mongodb会报错。例如:
{
"ok" : 0.0,
"errmsg" : "Can't extract geo keys: { _id: ObjectId('595102af5ca83bce7649ca8e'), address: \"南京 安德门\", loc: { type: \"Point\", coordinates: [ 118.768964, 131.99646 ] } } can't project geometry into spherical CRS: [ 118.768964, 131.99646 ]",
"code" : 16755
}
原创粉丝点击