Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

315
Visualizações
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 Respostas
Responde à pergunta

0

arreglarlo con esto

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

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda