com.mongodb.MongoException: can't find any special indices: 2d (needs index), 2dsphere (needs index), for: { position: { $nearSphere: [ 120.344944, 36.067463 ] } }
at com.mongodb.QueryResultIterator.throwOnQueryFailure(QueryResultIterator.java:214)
at com.mongodb.QueryResultIterator.init(QueryResultIterator.java:198)
at com.mongodb.QueryResultIterator.initFromQueryResponse(QueryResultIterator.java:176)
at com.mongodb.QueryResultIterator.(QueryResultIterator.java:64)
at com.mongodb.DBCollectionImpl.find(DBCollectionImpl.java:86)
at com.mongodb.DBCollectionImpl.find(DBCollectionImpl.java:66)
at com.mongodb.DBCursor._check(DBCursor.java:458)
at com.mongodb.DBCursor._hasNext(DBCursor.java:546)
at com.mongodb.DBCursor.hasNext(DBCursor.java:571)
我已经利用
db.PostCo.createIndex( { location : "2dsphere" } )
db.PostCo.createIndex( { location : "2d" } )
创建相应的索引。
还是无法正常工作。
黄舟2017-04-25 09:05:38
으아아아
Mongodb, 2D 검색, 이렇게 인덱스가 생성된 것으로 기억하는데, Java에서 사용하는 타사 패키지에서 오류가 보고되는 것 같습니다. mongodb 명령줄에서 쿼리하는 것이 정상입니까?
给我你的怀抱2017-04-25 09:05:38
https://github.com/T-baby/Mon... 사용을 권장하며, https://t-baby.gitbooks.io/mo... 문서를 참조하여 지리적 구현을 수행할 수 있습니다. 위치 쿼리, MongoDB-Plugin 네이티브 작성 방법이 단순화되어 한 번만 읽고 시작하면 됩니다