[英]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.