JAVA Mongodb 深入学习索引的创建和优化
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.model.IndexOptions;
import com.mongodb.client.model.Indexes;
public class MongoDBIndexExample {
public static void main(String[] args) {
MongoClient client = MongoClients.create("mongodb://localhost:27017");
MongoDatabase database = client.getDatabase("mydb");
MongoCollection<Document> collection = database.getCollection("test");
// 创建一个单字段的升序索引
collection.createIndex(Indexes.ascending("title"));
// 创建一个复合索引
collection.createIndex(Indexes.compoundIndex(
Indexes.ascending("title"),
Indexes.descending("publishDate")
));
// 创建一个唯一索引
collection.createIndex(Indexes.ascending("email"), new IndexOptions().unique(true));
// 创建一个带有过期日期的24小时索引
collection.createIndex(Indexes.ascending("expireDate"), new IndexOptions().expireAfter(0, TimeUnit.DAYS));
client.close();
}
}
这段代码展示了如何在MongoDB中使用Java MongoDB Driver来创建各种类型的索引,包括单字段索引、复合索引、唯一索引以及带有过期时间的索引。在实际应用中,你需要根据自己的数据模型和需求来选择合适的索引类型和字段。
评论已关闭