ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Docs 菜单

MongoDB\GridFS\Bucket::getFileIdForStream()

MongoDB\GridFS\Bucket::getFileIdForStream()

Gets the file document's ID of the GridFS file associated with a stream.

function getFileIdForStream(resource $stream): mixed
$stream :资源
GridFS 流资源。

The _id field of the metadata document associated with the GridFS stream. The return type will depend on the bucket's typeMap option.

MongoDB\GridFS\Exception\CorruptFileException if the file's metadata or chunk documents contain unexpected or invalid data.

MongoDB\Exception\InvalidArgumentException表示与参数或选项解析相关的错误。

MongoDB\ 驱动程序\Exception\RuntimeException 对于扩展级别的其他错误(例如连接错误)。

<?php
$bucket = (new MongoDB\Client)->test->selectGridFSBucket();
$stream = $bucket->openUploadStream('filename');
$id = $bucket->getFileIdForStream($stream);
var_dump($id);
fclose($stream);

而输出将类似如下所示:

object(MongoDB\BSON\ObjectId)#3005 (1) {
["oid"]=>
string(24) "5acfb37d7e21e83cdb3e1583"
}