繁体   English   中英

如何使用mongocxx驱动程序删除索引

[英]How to drop index using mongocxx driver

我的程序正在提供可配置的ttl。 因此,每次程序启动时,我都必须检查ttl索引,如果到期持续时间不正确,则必须对其重新索引。

我在mongoc驱动程序中看到了drop index函数。 但是,似乎在mongocxx驱动程序中没有这样的选项。 我是否缺少任何api或有什么方法可以访问底层的mongoc_collection_t对象,因此可以调用mongoc驱动程序函数?

如果要删除单个索引,则可以使用drop_one ,其索引名称为:

db["collection"].indexes().drop_one("department_1");

或附带文件:

db["collection"].indexes().drop_one(make_document(kvp("department", 1)));

小心,因为如果索引不存在,它将抛出。

要删除所有索引,可以使用drop_all

db["collection"].indexes().drop_all();

您可以在test / index_view.cpp上找到更多示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM