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

311
Vistas
cómo convertir la consulta mongo db en php

Hemos creado la consulta MongoDB pero no se convierte en PHP

Consulta MongoDB

 db.crawled_jobs.aggregate( [ { $geoNear: { near: { type: "Point", coordinates: [-73.86, 41.07 ] }, distanceField:"dist.calculated", maxDistance: 100000, includeLocs: "dist.location", num: 1225, spherical: true, "query": { "title": /sales/ } } } ])

La consulta de Mongodb funciona bien y obtenemos resultados

En php \MongoDB\Driver\Command

Cree una matriz en PHP y utilícela para la consulta de MongoDB

 $queryString = [['$geoNear'=> ['near'=> [ 'type'=> "Point",'coordinates'=> [$lon,$lat] ], 'distanceField'=> "dist.calculated",'maxDistance'=> $maxDistance, 'includeLocs'=> "dist.location", 'num'=> 10000, 'spherical'=> true, 'query' => ['title' => '/sales/'] ] ] ];

después de esta consulta, la consulta de MongoDB se ve así

 db.crawled_jobs.aggregate([{"$geoNear":"near":"type":"Point","coordinates":[-73.86,41.07]},"distanceField":"dist.calculated","maxDistance":100000,"includeLocs":"dist.location","num":1225,"spherical":true,"query":{"title":"\/sales\/"}}}])

No obtuvimos el resultado porque agregó una barra invertida en la consulta "query":{"title":"\/sales\/"} But we need like this "query": { "title": /sales/ }

¿Alguien puede ayudarnos?

\MongoDB\Driver\Command no acepta cadena :( requiere la única matriz que no es cadena)

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

0

arreglarlo con esto

 'query' => ['title'=> array('$regex' => 'NYC')]
over 4 years ago · Santiago Trujillo Denunciar

0

Debe usar la clase MongoDB\BSON\Regex para generar expresiones regulares de la siguiente manera:

 'query' => ['title' => new MongoDB\BSON\Regex('sales')]
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