recherche

Maison  >  Questions et réponses  >  le corps du texte

连接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 Il y a quelques jours743

répondre à tous(3)je répondrai

  • 黄舟

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

    db.PostCo.ensureIndex( { location : "2dsphere" } )
    

    Mongodb, recherche 2D, je me souviens que l'index semble être créé comme ça Il semble que votre erreur soit signalée par le package tiers utilisé en Java ? Est-il normal d'interroger en ligne de commande mongodb ?

    répondre
    0
  • PHPz

    PHPz2017-04-25 09:05:38

    db.PostCo.ensureIndex({"location":"2d"},{min:0,max:200}) essayez.

    répondre
    0
  • 给我你的怀抱

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

    Il est recommandé d'utiliser https://github.com/T-baby/Mon..., vous pouvez vous référer au document https://t-baby.gitbooks.io/mo... pour mettre en œuvre la géographie requête de localisation, MongoDB-Plugin La méthode d'écriture native est simplifiée afin que vous puissiez commencer après l'avoir lu une fois

    répondre
    0
  • Annulerrépondre