찾다

 >  Q&A  >  본문

连接mongodb,查询地理位置的问题

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" } )
创建相应的索引。
还是无法正常工作。

巴扎黑巴扎黑2764일 전742

모든 응답(3)나는 대답할 것이다

  • 黄舟

    黄舟2017-04-25 09:05:38

    으아아아

    Mongodb, 2D 검색, 이렇게 인덱스가 생성된 것으로 기억하는데, Java에서 사용하는 타사 패키지에서 오류가 보고되는 것 같습니다. mongodb 명령줄에서 쿼리하는 것이 정상입니까?

    회신하다
    0
  • PHPz

    PHPz2017-04-25 09:05:38

    db.PostCo.ensureIndex({"location":"2d"},{min:0,max:200}) 시도해 보세요.

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-04-25 09:05:38

    https://github.com/T-baby/Mon... 사용을 권장하며, https://t-baby.gitbooks.io/mo... 문서를 참조하여 지리적 구현을 ​​수행할 수 있습니다. 위치 쿼리, MongoDB-Plugin 네이티브 작성 방법이 단순화되어 한 번만 읽고 시작하면 됩니다

    회신하다
    0
  • 취소회신하다