1 回答

TA贡献1884条经验 获得超4个赞
终于找到了问题..实际上,我没有以正确的方式创建索引..
// EnsureIndex force ids to be unique
func EnsureAddressIndex(session *mgo.Session) error {
_session := session.Copy()
defer _session.Close()
c := _session.DB(constants.DBName).C(addressDocument)
// Might be needed one day
pIndex := mgo.Index{
Key: []string{"$2dsphere:location"},
Bits: 26,
}
err := c.EnsureIndex(pIndex)
if err != nil {
return err
}
return nil
}
在索引声明中,我有以下行:
pIndex := mgo.Index{
Key: []string{"location:2dsphere"},
Bits: 26,
}
但正确的写法是
pIndex := mgo.Index{
Key: []string{"$2dsphere:location"},
Bits: 26,
}
希望能帮助到你 !
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报