连接mongodb,查询地理位置的问题
巴扎黑
巴扎黑 2017-04-25 09:03:38
0
3
791

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

巴扎黑
巴扎黑

全員に返信(3)
黄舟

リーリー

Mongodb、2D検索、インデックスはこのように作成されたと記憶していますが、Javaで使用されているサードパーティパッケージによってエラーが報告されているようです。 mongodbコマンドラインでクエリするのは普通ですか?

いいねを押す +0
PHPzhong

db.PostCo.ensureIndex({"location":"2d"},{min:0,max:200}) 試してみます。

いいねを押す +0
给我你的怀抱

https://github.com/T-baby/Mon... を使用することをお勧めします。地理的位置クエリを実装するには、ドキュメント https://t-baby.gitbooks.io/mo... を参照してください。 , MongoDB-Pluginで簡素化ネイティブな書き方なので一度読めばすぐに始められます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート