Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะสร้างดัชนีใน MongoDB โดยใช้ Java ได้อย่างไร?


ใน MongoDB เพื่อสร้างดัชนี คุณต้องใช้ createIndex() วิธีการ

ไวยากรณ์

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

โดยที่คีย์คือชื่อของไฟล์ที่คุณต้องการสร้างดัชนี และ 1 ใช้สำหรับเรียงลำดับจากน้อยไปมาก ในการสร้างดัชนีจากมากไปหาน้อย คุณต้องใช้ -1

ใน Java คุณสามารถสร้างดัชนีโดยใช้ createIndex() วิธีการ สำหรับวิธีนี้ คุณต้องส่งประเภทของดัชนี (จากน้อยไปมากหรือมากไปหาน้อย) และชื่อฟิลด์ที่คุณต้องการสร้างดัชนีเป็น -

createIndex(Indexes.descinding("name"));

ตัวอย่าง

<ก่อน>นำเข้า com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;import com.mongodb.client.model.Indexes;import org.bson.Document;import com.mongodb.MongoClient คลาสสาธารณะ CreateIndex { โมฆะคงที่สาธารณะหลัก (สตริง args [] ) {// การสร้างไคลเอ็นต์ MongoDB MongoClient mongo =ใหม่ MongoClient ("localhost", 27017 ); //การเข้าถึงฐานข้อมูล ฐานข้อมูล MongoDatabase =mongo.getDatabase("myDatabase"); //การสร้างฐานข้อมูลคอลเลกชัน.createCollection("sampleCollection"); //ดึงคอลเล็กชันที่คุณต้องการสร้างดัชนี MongoCollection coll =database.getCollection("sampleCollection"); //การสร้างดัชนี coll.createIndex(Indexes.ascending("age")); System.out.println("สร้างดัชนีสำเร็จแล้ว"); // การพิมพ์รายการดัชนีในคอลเล็กชันสำหรับ (ดัชนีเอกสาร :coll.listIndexes ()) { System.out.println (index.toJson ()); } }}

ผลลัพธ์

สร้างดัชนีสำเร็จแล้ว{"v":2, "key":{"_id":1}, "name":"_id_", "ns":"myDatabase.sampleCollection"}{"v":2, "คีย์":{"age":1}, "name":"age_1", "ns":"myDatabase.sampleCollection"}