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, consulta 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 encuentre un documento, consulta el Encuentre un ejemplo de uso de documento.
Para obtener más información sobre la recuperación de documentos y la first() método, consulta la guía Recuperar datos.
Encontrar varios
El siguiente código muestra cómo recuperar todos los documentos que coincidan con un filtro de query 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, consulta 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, consulta la guía Recuperar datos.
Búsqueda de 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, consulta 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, consulta 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.
Omitir 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 los resultados, consulte la guía Modificar resultados de consultas.
Limitar los resultados
El siguiente código muestra cómo devolver solo un número especificado de documentos de 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 los resultados, consulte la guía Modificar resultados de consultas.
Ordenar resultados
El siguiente código muestra cómo establecer un orden de clasificación en los resultados devueltos por 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 los resultados, consulte la guía Modificar resultados de consultas.
Configura 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, consulta la guía: Establecer una preferencia de lectura.