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" } )
创建相应的索引。
还是无法正常工作。
Mongodb, carian 2D, saya masih ingat bahawa indeks nampaknya dibuat seperti ini. Nampaknya ralat anda dilaporkan oleh pakej pihak ketiga yang digunakan dalam Java? Adakah perkara biasa untuk membuat pertanyaan dalam baris arahan mongodb?
db.PostCo.ensureIndex({"lokasi":"2d"},{min:0,maks:200}) cuba.
Adalah disyorkan untuk menggunakan https://github.com/T-baby/Mon..., anda boleh merujuk kepada dokumen https://t-baby.gitbooks.io/mo... untuk melaksanakan geografi pertanyaan lokasi, MongoDB-Plugin Kaedah penulisan asli dipermudahkan supaya anda boleh bermula selepas membacanya sekali