다음과 같은 방법으로 MongoDB
에 컬렉션을 만들고 있는데이 컬렉션의 위치 필드에 2dsphere
인덱스를 만들고 싶습니다. Java
코드입니다. 그러나 나는 그렇게 할 수 없다.Java에서 MongoDB 컬렉션 인덱싱
collection.ensureIndex()
메서드는 매개 변수로 DBObject
이 필요하지만 위치를 전달할 수는 없습니다.
collection.ensureIndex({"location" : "2dsphere"})
을 Java
코드로 어떻게 만듭니 까? 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에서 쿼리를 실행하고 싶습니다. QueryBuilder 및 BasicDbObject 시도했지만 올바른 솔루션을 찾을 수 없습니다. 이걸 좀 도와 주실 래요? – koustubhC