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.
db.intake
.find({"processed": {"$exists": false}})
.sort({"insert_date": "1"})
.limit(10);
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".