面试题答案
一键面试- 创建复合索引(按照
name
升序、age
降序排列): 在 MongoDB 中,可以使用以下命令:
db.collection_name.createIndex({name: 1, age: -1});
在上述命令中,collection_name
是集合的名称,{name: 1, age: -1}
表示创建一个复合索引,name
字段升序(1 表示升序),age
字段降序(-1 表示降序)。
- 修改复合索引,添加
address
字段升序(在保持name
升序、age
降序的基础上): 在 MongoDB 中,不能直接修改现有索引,需要先删除旧索引,再创建新索引。
- 删除旧索引:
db.collection_name.dropIndex({name: 1, age: -1});
- 创建新索引:
db.collection_name.createIndex({name: 1, age: -1, address: 1});
这里新的复合索引在原来name
升序、age
降序的基础上,添加了address
字段的升序。