user4951 Asked: 2012-08-15 04:05:11 +0800 CST2012-08-15 04:05:11 +0800 CST 2012-08-15 04:05:11 +0800 CST 如何通过rockmongo添加空间索引 772 在 rockmongo 中,我们得到了字段名字段,以及我们应该按升序还是降序排序。 那么如何添加空间索引呢? mongodb rockmongo 1 个回答 Voted Best Answer Adam C 2012-08-15T07:04:09+08:002012-08-15T07:04:09+08:00 据我所知,RockMongo 不支持直接创建地理索引。因为创建索引实际上只是插入数据库的 system.indexes 集合(ensureIndex 只是一个 shell 帮助程序),所以这是可能的。因此,您仍然可以通过 RockMongo 来完成,但可以说它比使用 CLI更复杂。 以下是我如何通过 RockMongo 成功添加地理索引: 转到父数据库的 system.indexes 集合(在我的例子中是 foo) 插入以下文档: { "v": 1, "key": { "loc": "2d" }, "ns": "foo.geotest", "name": "loc_" } 根据需要替换字段名称(上面的“loc”)、索引名称(上面的“loc_”)和命名空间(上面的“foo.geotest”)。 为了添加一个字段来指定索引类型,你将不得不在我认为的项目中提出一个功能请求——目前没有明显相似的开放: http://code.google.com/p/rock-php/issues/list
据我所知,RockMongo 不支持直接创建地理索引。因为创建索引实际上只是插入数据库的 system.indexes 集合(ensureIndex 只是一个 shell 帮助程序),所以这是可能的。因此,您仍然可以通过 RockMongo 来完成,但可以说它比使用 CLI更复杂。
以下是我如何通过 RockMongo 成功添加地理索引:
插入以下文档:
{ "v": 1, "key": { "loc": "2d" }, "ns": "foo.geotest", "name": "loc_" }
根据需要替换字段名称(上面的“loc”)、索引名称(上面的“loc_”)和命名空间(上面的“foo.geotest”)。
为了添加一个字段来指定索引类型,你将不得不在我认为的项目中提出一个功能请求——目前没有明显相似的开放:
http://code.google.com/p/rock-php/issues/list