Overview
En esta guía, puedes ver plantillas de código de métodos comunes que puedes usar para leer datos de MongoDB usando Laravel MongoDB.
Tip
Para obtener más información sobre cualquiera de los métodos incluidos en esta guía, consulte los enlaces proporcionados en cada sección.
Encontrar uno
El siguiente código muestra cómo recuperar el primer documento coincidente de una colección:
SampleModel::where('<field name>', '<value>') ->first();
Para ver un ejemplo ejecutable que encuentra un documento, consulte Encuentre un ejemplo de uso de documento.
Para obtener más información sobre la recuperación de documentos y la first() método, consulte la guía Recuperar datos.
Encontrar varios
El siguiente código muestra cómo recuperar todos los documentos que coinciden con un filtro de consulta de una colección:
SampleModel::where('<field name>', '<value>') ->get();
Para ver un ejemplo ejecutable que busque documentos, consulte el ejemplo de uso Buscar varios documentos.
Para obtener más información sobre cómo recuperar documentos, consulte la guía Recuperar datos.
Devolver todos los documentos
El siguiente código muestra cómo recuperar todos los documentos de una colección:
SampleModel::get(); // Or, use the all() method. SampleModel::all();
Para ver un ejemplo ejecutable que busque documentos, consulte el ejemplo de uso Buscar varios documentos.
Para obtener más información sobre cómo recuperar documentos, consulte la guía Recuperar datos.
Buscar texto
El siguiente código muestra cómo realizar una query de texto en un campo de string en los documentos de una colección:
SampleModel::where('$text', ['$search' => '<search term or phrase>']) ->get();
Para obtener más información sobre cómo realizar consultas en campos de texto, consulte la guía Realizar una consulta de texto.
Contabilizar documentos
El siguiente código muestra cómo contar documentos en una colección:
SampleModel::count(); // You can also count documents that match a filter. SampleModel::where('<field name>', '<value>') ->count();
Para ver un ejemplo ejecutable que cuente documentos, consulte el ejemplo de uso Contar documentos.
Retrieve Distinct Values
El siguiente código muestra cómo recuperar los valores distintos de un campo especificado:
SampleModel::select('<field name>') ->distinct() ->get();
Para ver un ejemplo ejecutable que devuelve valores de campo distintos, consulte el ejemplo de uso Recuperar valores de campo distintos.
Saltar resultados
El siguiente código muestra cómo omitir una cantidad específica de documentos devueltos desde MongoDB:
SampleModel::where('<field name>', '<value>') ->skip(<number to skip>) ->get();
Para obtener más información sobre cómo modificar la forma en que Laravel MongoDB devuelve resultados, consulte la guía Modificar resultados de consulta.
Limitar los resultados
El siguiente código muestra cómo devolver solo una cantidad específica de documentos desde MongoDB:
SampleModel::where('<field name>', '<value>') ->take(<number to return>) ->get();
Para obtener más información sobre cómo modificar la forma en que Laravel MongoDB devuelve resultados, consulte la guía Modificar resultados de consulta.
Ordenar resultados
El siguiente código muestra cómo establecer un orden de clasificación en los resultados devueltos desde MongoDB:
SampleModel::where('field name', '<value>') ->orderBy('<field to sort on>') ->get();
Para obtener más información sobre cómo modificar la forma en que Laravel MongoDB devuelve resultados, consulte la guía Modificar resultados de consulta.
Establecer una preferencia de lectura
El siguiente código muestra cómo establecer una preferencia de lectura al realizar una operación de búsqueda:
SampleModel::where('field name', '<value>') ->readPreference(ReadPreference::SECONDARY_PREFERRED) ->get();
Para obtener más información sobre las preferencias de lectura, consulte la guía Establecer una preferencia de lectura.