对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

单字段索引

单字段索引 是持有对集合文档中单个字段引用的索引。这些索引可提高单字段查询和排序性能。他们还支持 TTL 索引,可在一定时间后或在指定时间自动从集合中删除文档。

要创建单字段索引,请调用 create_index() 方法并指定包含以下信息的文档:

  • 要在其上创建索引的字段。

  • 索引值的排序顺序。 使用 1 进行升序,或使用 -1 进行降序。

注意

默认的 _id_索引就是单字段索引的一个示例。创建新集合时,会在 _id字段上自动创建此索引。

moviessample_mflix本指南中的示例使用Atlas示例数据集的 数据库中的 集合。要从C++应用程序访问权限此集合,请实例化一个连接到Atlasmongocxx::client 集群的 ,并将以下值分配给db 和collection 变量:

auto db = client["sample_mflix"];
auto collection = db["movies"];

要学习如何创建免费的MongoDB Atlas 集群并加载示例数据集,请参阅MongoDB 入门指南。

以下示例使用 create_index() 方法在 title字段上创建升序单字段索引:

auto index_specification = make_document(kvp("title", 1));
auto result = collection.create_index(index_specification.view());

在前面的代码示例中创建的索引涵盖了以下查询:

auto document = collection.find_one(make_document(kvp("title","Peter Pan")));
std::cout << bsoncxx::to_json(*document) << std::endl;

要查看演示如何管理索引的可运行示例,请参阅索引。

要学习;了解有关索引的更多信息,请参阅MongoDB Server手册中的以下资源:

要学习;了解有关本指南中讨论的方法的更多信息,请参阅以下API文档: