찾다

 >  Q&A  >  본문

mongodb에 연결하고 지리적 위치 쿼리

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

巴扎黑巴扎黑2796일 전787

모든 응답(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
  • 취소회신하다