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

MongoDB\ChangeStream::key()

MongoDB\ChangeStream::key()

返回当前事件在变更流中的索引。

function key(): integer|null

变更流中第一个事件的索引从零开始,每个后续事件的索引都会递增 1。

当前事件在变更流中的索引,如果没有当前事件nullMongoDB\ChangeStream::valid()返回false )。

此示例在迭代变更流时报告事件的索引。

<?php
$uri = 'mongodb://rs1.example.com,rs2.example.com/?replicaSet=myReplicaSet';
$collection = (new MongoDB\Client($uri))->test->inventory;
$changeStream = $collection->watch();
for ($changeStream->rewind(); true; $changeStream->next()) {
if ( ! $changeStream->valid()) {
continue;
}
$event = $changeStream->current();
printf("%d: %s\n", $changeStream->key(), $event['operationType']);
}

假设在上述脚本迭代change stream时插入、更新和删除了文档,则输出将类似于以下内容:

0: insert
1: update
2: delete