我按照以下方法在MongoDB
中創建集合,並且我想從Java
代碼創建此集合的位置字段的2dsphere
索引。但我無法這樣做。在Java中索引MongoDB集合
collection.ensureIndex()
方法預計DBObject
作爲參數,但我無法將位置傳遞給它。
如何創建在Java
代碼collection.ensureIndex({"location" : "2dsphere"})
? MongoDB
讓我在命令提示符下這樣做的。但是,我想通過用Java編寫的代碼對其進行索引。
BasicDBObject doc = new BasicDBObject("attr1", nextLine[0])
.append("attr2", nextLine[1])
.append("edge-metro-code", nextLine[6])
.append("location", new BasicDBObject("type", "Point")
.append("coordinates",latLong))
.append("attr3", nextLine[9])
.append("attr4", nextLine[10])
感謝米格爾。這很好工作 – koustubhC
我怎麼使用$附近與文檔的上述結構建造的收藏?我想從java中運行一個查詢,它有$ near。我試過QueryBuilder和BasicDbObject,但找不到合適的解決方案。你能幫我解決這個問題嗎? – koustubhC