如何在erlang mongodb中使用地理索引?

如何在erlang mongodb中使用地理索引?,mongodb,erlang,Mongodb,Erlang,有两个小问题要问: 我想做地理索引提到,所以我可以找到附近的地方。据说是 db.places.ensureIndex({loc:“2d”}) 在那份文件里。但由于erlang无法将“2d”存储为字符串,因此我想知道以下哪种代码在erlang中是正确的: mongo:create_index(foo, {loc, <<"2d">> }) mongo:create_index(foo, {loc, '2d' } ) mongo:create_index(foo, {loc

有两个小问题要问:

  • 我想做地理索引提到,所以我可以找到附近的地方。据说是

    db.places.ensureIndex({loc:“2d”})

  • 在那份文件里。但由于erlang无法将“2d”存储为字符串,因此我想知道以下哪种代码在erlang中是正确的:

    mongo:create_index(foo, {loc,  <<"2d">> })
    mongo:create_index(foo, {loc,  '2d' } )
    mongo:create_index(foo, {loc, '$2d'} )
    
    mongo:create_索引(foo,{loc,})
    mongo:创建索引(foo,{loc,'2d'})
    mongo:创建索引(foo,{loc,$2d'})
    
    结果都很好。哪个是正确的

  • erlang驱动程序没有确保索引。我没有看到任何API可以获取索引信息。那么,我怎样才能优雅地创建一次索引呢
  • 非常感谢

    使用
    。Mongo在其元数据中不使用原子

    您应该将管理/设置过程与查询/更新过程分开。将索引创建、封顶集合创建等放在此设置过程中,并在设置新系统时运行它。

    使用
    。Mongo在其元数据中不使用原子

    您应该将管理/设置过程与查询/更新过程分开。将索引创建、封顶集合创建等放在此设置过程中,并在设置新系统时运行它