Din skalkod är fylld med "handbyggda ordböcker" och "handkedjefunktioner" . Alla dessa prickar är kedjade funktioner och alla JSON representerar ordböcker/hashtabeller.
Låt oss göra en snabb jämförelse.
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);
Så jag bytte i princip
- "prickar" med "pilar"
- "kolon" med "dubbelpil"
- "vänster klammerparentes" med "array("
- "höger klammerparentes" med ")"
Det låter som att du är riktigt arg på PHP. Och jag kan förstå att PHP kan vara ett trubbigt språk. Men när det kommer till MongoDB PHP-drivrutinen är syntaxen så nära som mänskligt möjligt det "original" javascriptet.