Il tuo codice shell è riempito con "dizionari manuali" e "funzioni a catena" . Tutti questi punti sono funzioni concatenate e tutti i JSON rappresentano dizionari/tabelle hash.
Facciamo un rapido confronto.
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);
Quindi ho praticamente sostituito
- "punti" con "frecce"
- "due punti" con "doppia freccia"
- "parentesi sinistra" con "array("
- "parentesi destra" con ")"
Sembra che tu sia davvero arrabbiato con PHP. E posso capire che PHP può essere un linguaggio ottuso. Tuttavia, quando si tratta del driver PHP MongoDB, la sintassi è quanto più vicina possibile al javascript "originale".