读取操作
Overview
在本指南中,您可以查看常用方法的代码模板,您可以使用这些模板通过 Laravel MongoDB从MongoDB读取数据。
提示
要学习;了解有关本指南中包含的任何方法的更多信息,请参阅每个部分中提供的链接。
查找一个
以下代码演示如何从集合中检索第一个匹配的文档:
SampleModel::where('<field name>', '<value>') ->first();
查找多个
以下代码演示如何从集合中检索与查询过滤匹配的所有文档:
SampleModel::where('<field name>', '<value>') ->get();
如需了解有关检索文档的更多信息,请参阅“检索数据”指南。
返回所有文档
以下代码演示如何从集合中检索所有文档:
SampleModel::get(); // Or, use the all() method. SampleModel::all();
如需了解有关检索文档的更多信息,请参阅“检索数据”指南。
搜索文本
以下代码演示如何对集合文档中的字符串字段执行全文搜索:
SampleModel::where('$text', ['$search' => '<search term or phrase>']) ->get();
计算文档
以下代码演示了如何计算集合中的文档:
SampleModel::count(); // You can also count documents that match a filter. SampleModel::where('<field name>', '<value>') ->count();
Retrieve Distinct Values
以下代码演示如何检索指定字段的非重复值:
SampleModel::select('<field name>') ->distinct() ->get();
跳过结果
以下代码演示如何跳过从MongoDB返回的指定数量的文档:
SampleModel::where('<field name>', '<value>') ->skip(<number to skip>) ->get();
限制结果
以下代码展示了如何从MongoDB中仅返回指定数量的文档:
SampleModel::where('<field name>', '<value>') ->take(<number to return>) ->get();
对结果进行排序
以下代码展示了如何对从MongoDB返回的结果设立排序顺序:
SampleModel::where('field name', '<value>') ->orderBy('<field to sort on>') ->get();
设置读取偏好
以下代码展示了如何在执行查找操作时设立读取偏好(read preference):
SampleModel::where('field name', '<value>') ->readPreference(ReadPreference::SECONDARY_PREFERRED) ->get();