Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java를 사용하여 MongoDB에서 인덱스를 삭제하는 방법은 무엇입니까?

<시간/>

MongoDB에서 인덱스를 삭제하려면 dropIndex()를 사용해야 합니다. 방법.

구문

db.COLLECTION_NAME.dropIndex({KEY:1})

자바에서는 dropIndex()를 사용하여 색인을 삭제할 수 있습니다. 이 메서드에 인덱스 유형(오름차순 또는 내림차순)과 인덱스를 만든 필드 이름을 전달해야 합니다.

dropIndex(Indexes.ascending("이름"));

예시

com.mongodb.client.MongoCollection 가져오기;com.mongodb.client.MongoDatabase 가져오기;com.mongodb.client.model.Indexes 가져오기; org.bson.Document 가져오기; com.mongodb.MongoClient 가져오기; 공용 클래스 DroppingIndex { public static void main( String args[] ) { //MongoDB 클라이언트 생성 MongoClient mongo =new MongoClient( "localhost" , 27017 ); //데이터베이스 접근 MongoDatabase database =mongo.getDatabase("myDatabase"); //컬렉션 생성 database.createCollection("sampleCollection"); //인덱스를 생성하려는 컬렉션 검색 MongoCollection coll =database.getCollection("sampleCollection"); //인덱스 생성 coll.createIndex(Indexes.ascending("age")); coll.createIndex(Indexes.ascending("이름")); System.out.println("컬렉션 목록:"); (문서 인덱스:coll.listIndexes()) { System.out.println(index.toJson()); } //인덱스 삭제 coll =database.getCollection("sampleCollection"); coll.dropIndex(Indexes.ascending("이름")); System.out.println("삭제 후 컬렉션 목록 "); (문서 인덱스:coll.listIndexes()) { System.out.println(index.toJson()); } }}

출력

컬렉션 목록:{"v":2, "key":{"_id":1}, "name":"_id_", "ns":"myDatabase.sampleCollection"}{"v":2 , "키":{"나이":1}, "이름":"나이_1", "ns":"myDatabase.sampleCollection"}{"v":2, "키":{"이름":1}, "name":"name_1", "ns":"myDatabase.sampleCollection"}삭제 후 컬렉션 목록{"v":2, "key":{"_id":1}, "name":"_id_" , "ns":"myDatabase.sampleCollection"}{"v":2, "키":{"나이":1}, "이름":"나이_1", "ns":"myDatabase.sampleCollection"}