定义
参数
$indexName: 细绳|MongoDB\Model\IndexInfo- 要删除的索引的名称或模型对象。 使用
MongoDB\Collection::listIndexes()方法查看集合上的现有索引。 $options: array指定所需选项的数组。
名称类型说明comment
混合
maxTimeMS
整型
The cumulative time limit in milliseconds for processing operations on the cursor. MongoDB aborts the operation at the earliest following interrupt point.
1.3版本新增。
会话
与操作相关联的客户端会话。
1.3版本新增。
typeMap
阵列
应用游标的类型映射,决定如何将BSON文档转换为PHP值。默认为集合的类型映射。
这将用于返回的命令结果文档。
writeConcern
Write concern to use for the operation. Defaults to the collection's write concern.
无法将单个操作的写关注(write concern)指定为ACID 事务的一部分。相反,请在启动ACID 事务时设立
writeConcern选项。
Return Values
An array or object with the result document of the dropIndexes command. The return type will depend on the typeMap option.
错误/异常
MongoDB\Exception\UnsupportedException,如果所选服务器使用了选项但不支持选项(例如collation、readConcern、writeConcern)。
MongoDB\Exception\InvalidArgumentException 用于与参数或选项解析相关的错误。
MongoDB\ 驱动程序\Exception\RuntimeException 用于扩展级别的其他错误(例如连接错误)。
例子
以下操作从数据库test的collectionrestaurants中删除名为borough_1的索引:
$collection = (new MongoDB\Client)->test->restaurants; $result = $collection->dropIndex('borough_1'); var_dump($result);
而输出将类似如下所示:
object(MongoDB\Model\BSONDocument)#9 (1) { ["storage":"ArrayObject":private]=> array(2) { ["nIndexesWas"]=> int(2) ["ok"]=> float(1) } }
另请参阅
dropIndexes command reference in the MongoDB manual
Index documentation in the MongoDB manual