我在初始化程序mongo_config.rb中寻找一种方法来创建位置索引。换句话说,我希望能够做到
db.map.ensureIndex({"gps" : "2d"})
在初始化程序和ruby中。我该怎么做?
答案 0 :(得分:5)
见MongoDB Ruby Documentation。您希望ensure_index
,例如map.ensure_index([["gps", Mongo::GEO2D]])
将执行您想要的操作,假设map
是Mongo::Collection
。
答案 1 :(得分:2)
更新示例:map.indexes.create_one({some_key: 1}, {unique: true})
(也假设map
是Mongo::Collection
)