Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

286
Vistas
¿Cómo establecer limit() en MongoQuery usando PHP?

Tengo que usar Mongodb con php e intenté obtener datos de mongocollection usando php. la siguiente mongoquery con el registro de retorno de php con éxito. pero quiero establecer un límite para la siguiente consulta.

Código PHP:

 $query = array("\$and"=>array(array('fld'=> array("\$in"=> array('4', '14', '20'))), array('stat'=>array("\$eq"=>"A")))); $cursor = $this->collection->find($query);

también he intentado de la siguiente manera

 $query = array("\$and"=>array(array('fld'=> array("\$in"=> array('4', '14', '20'))), array('stat'=>array("\$eq"=>"A")))).limit(2);

Pero tengo un error fatal

Llamada al límite de función indefinido ()

¿Cómo usar limit() en la consulta anterior?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

La nueva biblioteca PHP MongoDB no tiene los métodos limit() y sort() en los cursores como tenía la antigua biblioteca PHP Mongo. Ahora deben especificarse en el momento de la consulta, por ejemplo:

 $collection->find($query, [ 'limit' => 10, 'sort' => [ 'date' => -1 ], 'projection' => [ '_id' => 1, 'description' => 1, ] ];
over 4 years ago · Santiago Trujillo Denunciar

0

En PHP, limit() es un método de la clase MongoCursor y no de una matriz. Primero debe obtener un cursor y luego llamar a su método limit() :

 $collection->find($query)->limit(2);

También puede agregar una matriz de opciones a su llamada find() con el parámetro de limit :

 $collection->find($query, ['limit' => 2]);
over 4 years ago · Santiago Trujillo Denunciar

0

Si está utilizando el controlador MongoDB con la biblioteca MongoDB PHP , entonces

 require 'vendor/autoload.php'; $client = new MongoDB\Client("mongodb://localhost:27017"); //SELECT * FROM YOUR_TABLE_NAME LIMIT 10 //db.YOUR_COLLECTION_NAME.find({}).limit(10); $result = $clinet->YOUR_DB_NAME->YOUR_COLLECTION_NAME->find(array(),array('limit'=>10));
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda