new MongoDB\Collection 支持以下方法:
- insertOne() :将单个文档插入到集合中。
- insertMany() :将多个文档插入到集合中。
- updateOne() :更新集合中的一个文档。
- updateMany() :更新集合中的多个文档。
- deleteOne() :删除集合中的一个文档。
- deleteMany() :删除集合中的多个文档。
- find() :查找集合中的文档。
- aggregate() :执行聚合查询。
- count() :计算集合中的文档数。
- distinct() :返回集合中某个字段的所有唯一值。
- mapReduce() :执行 MapReduce 操作。
- drop() :删除集合。
以下是每个方法的简要说明:
- insertOne() :
$collection->insertOne($document);
该方法将单个文档插入到集合中。文档可以是 PHP 数组或 MongoDB\BSON\Document
对象。
- insertMany() :
$collection->insertMany($documents);
该方法将多个文档插入到集合中。文档可以是 PHP 数组或 MongoDB\BSON\Document
对象的数组。
- updateOne() :
$collection->updateOne($filter, $update);
该方法更新集合中的一个文档。$filter
参数指定要更新的文档的条件。$update
参数指定要应用的更新。
- updateMany() :
$collection->updateMany($filter, $update);
该方法更新集合中的多个文档。$filter
参数指定要更新的文档的条件。$update
参数指定要应用的更新。
- deleteOne() :
$collection->deleteOne($filter);
该方法删除集合中的一个文档。$filter
参数指定要删除的文档的条件。
- deleteMany() :
$collection->deleteMany($filter);
该方法删除集合中的多个文档。$filter
参数指定要删除的文档的条件。
- find() :
$cursor = $collection->find($filter);
该方法查找集合中的文档。$filter
参数指定要查找的文档的条件。返回一个 MongoDB\Cursor
对象,该对象可以用于遍历结果。
- aggregate() :
$cursor = $collection->aggregate($pipeline);
该方法执行聚合查询。$pipeline
参数指定聚合管道。返回一个 MongoDB\Cursor
对象,该对象可以用于遍历结果。
- count() :
$count = $collection->count($filter);
该方法计算集合中的文档数。$filter
参数指定要计算的文档的条件。
- distinct() :
$distinctValues = $collection->distinct($field, $filter);
该方法返回集合中某个字段的所有唯一值。$field
参数指定要返回唯一值的字段。$filter
参数指定要返回唯一值的文档的条件。
- mapReduce() :
$output = $collection->mapReduce($mapFunction, $reduceFunction, $out);
该方法执行 MapReduce 操作。$mapFunction
参数指定 Map 阶段的函数。$reduceFunction
参数指定 Reduce 阶段的函数。$out
参数指定输出文档的格式。
- drop() :
$collection->drop();
该方法删除集合。