文档菜单
文档首页
/ / /
Laravel MongoDB
/

检索字段值唯一性

本页内容

  • 示例

您可以通过在对象集合或查询构建器上调用distinct() 方法来检索集合中文档的字段值唯一性。

为了检索唯一字段值,将查询过滤器传递给 where() 方法,并将字段名传递给 select() 方法。然后,调用 distinct() 以返回匹配查询过滤器的文档中选定字段的唯一值。

本使用示例执行以下操作

  • 使用 Movie Eloquent 模型来表示 movies 收集在 sample_mflix 数据库中

  • 检索匹配查询过滤器的 movies 收集中文档的不同字段值

  • 打印不同值

该示例在 Movie 模型上调用以下方法

  • where():匹配包含 "Sofia Coppola"directors 字段值的文档。

  • select():检索匹配文档的 imdb.rating 字段值。

  • distinct():检索所选字段的唯一值并返回值列表。

  • get():检索查询结果。

$ratings = Movie::where('directors', 'Sofia Coppola')
->select('imdb.rating')
->distinct()
->get();
echo $ratings;
[[5.6],[6.4],[7.2],[7.8]]

要了解如何编辑您的 Laravel 应用以运行使用示例,请参阅使用示例主页.

提示

有关查询过滤器的更多信息,请参阅读取操作指南中的检索匹配查询的文档部分。

返回

统计文档数量

本页内容