在MongoDB中,配置索引策略是优化查询性能的关键步骤。以下是一些关于如何配置索引策略的建议:
db.collection.createIndex({ field: 1 }); db.collection.createIndex({ field1: 1, field2: -1 }); db.collection.createIndex({ field: 1 }, { unique: true }); db.collection.createIndex({ field: "text" }); db.collection.createIndex({ location: "2dsphere" }); db.collection.reIndex(); db.collection.dropIndex({ field: 1 }); explain()分析查询:了解查询的执行计划,确定是否使用了索引。db.collection.find({ field: value }).explain("executionStats"); 假设我们有一个用户集合,经常需要根据username和email字段进行查询,并且有时需要按createdAt字段排序。
// 创建单字段索引 db.users.createIndex({ username: 1 }); db.users.createIndex({ email: 1 }); // 创建复合索引 db.users.createIndex({ username: 1, email: 1 }); // 创建排序索引 db.users.createIndex({ createdAt: -1 }); 通过以上步骤,可以有效地配置MongoDB的索引策略,从而提高查询性能。