Din shell-kode er fyldt med "håndbyggede ordbøger" og "håndkædefunktioner" . Alle disse prikker er kædede funktioner, og alle JSON repræsenterer ordbøger/hash-tabeller.
Lad os lave en hurtig sammenligning.
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å jeg erstattede stort set
- "prikker" med "pile"
- "kolon" med "dobbeltpil"
- "venstre klammeparentes" med "array("
- "højre klammeparentes" med ")"
Det lyder som om du er rigtig vred på PHP. Og jeg kan forstå, at PHP kan være et stumpt sprog. Men når det kommer til MongoDB PHP-driveren, er syntaksen så tæt som menneskeligt muligt på det "originale" javascript.