sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo hago consultas de estilo de consola MongoDB en PHP?

Su código de shell está lleno de "diccionarios de compilación manual" y "funciones de cadena manual" . Todos esos puntos son funciones encadenadas y todos los JSON representan diccionarios/tablas hash.

Hagamos una comparación rápida.

Javascript:

db.intake
  .find({"processed": {"$exists": false}})
  .sort({"insert_date": "1"})
  .limit(10);

PHP:

db->intake
  ->find(array('processed'=> array('$exists'=> false)))
  ->sort(array('insert_date'=> '1'))
  ->limit(10);

Así que básicamente reemplacé

  • "puntos" con "flechas"
  • "dos puntos" con "doble flecha"
  • "llave izquierda" con "matriz("
  • "llave derecha" con ")"

Parece que estás realmente enojado con PHP. Y puedo entender que PHP puede ser un lenguaje obtuso. Sin embargo, cuando se trata del controlador PHP MongoDB, la sintaxis es lo más humanamente posible al javascript "original".