com.mongodb.MongoException: 특수 인덱스를 찾을 수 없습니다: 2d(인덱스 필요), 2dsphere(인덱스 필요), for: { position: { $nearSphere: [ 120.344944, 36.067463 ] } }
com.mongodb.QueryResultIterator.throwOnQueryFailure(QueryResultIterator.java:214)
com.mongodb.QueryResultIterator.init(QueryResultIterator.java:198)
com.mongodb.QueryResultIterator.initFromQueryResponse(QueryResultIterator.java:176)
com.mongodb.QueryResultIterator.(QueryResultIterator.java:64)
com.mongodb.DBCollectionImpl.find(DBCollectionImpl.java:86)
com.mongodb.DBCollectionImpl.find(DBCollectionImpl.java:66)
com.mongodb.DBCursor._check(DBCursor.java:458)
com.mongodb.DBCursor._hasNext(DBCursor.java:546)
com.mongodb.DBCursor.hasNext(DBCursor.java:571)
저희 회사 이용
db.PostCo.createIndex( { 위치 : "2dsphere" } )
db.PostCo.createIndex( { 위치 : "2d" } )
创建相应的索引。
还是无法正常工작품。
으아아아
Mongodb, 2D 검색, 이렇게 인덱스가 생성된 것으로 기억하는데, Java에서 사용하는 타사 패키지에서 오류가 보고되는 것 같습니다. mongodb 명령줄에서 쿼리하는 것이 정상입니까?
db.PostCo.ensureIndex({"location":"2d"},{min:0,max:200}) 시도해 보세요.
https://github.com/T-baby/Mon... 사용을 권장하며, https://t-baby.gitbooks.io/mo... 문서를 참조하여 지리적 구현을 수행할 수 있습니다. 위치 쿼리, MongoDB-Plugin 네이티브 작성 방법이 단순화되어 한 번만 읽고 시작하면 됩니다