Ihr Shell-Code ist gefüllt mit "handgefertigten Wörterbüchern" und "Handkettenfunktionen" . Alle diese Punkte sind verkettete Funktionen und alle JSON-Dateien stellen Wörterbücher/Hash-Tabellen dar.
Machen wir einen schnellen Vergleich.
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);
Also habe ich im Grunde ersetzt
- "Punkte" mit "Pfeilen"
- "Doppelpunkt" mit "Doppelpfeil"
- "linke geschweifte Klammer" mit "array("
- "rechte Klammer" mit ")"
Es hört sich so an, als wären Sie wirklich wütend auf PHP. Und ich kann verstehen, dass PHP eine stumpfe Sprache sein kann. Wenn es jedoch um den MongoDB-PHP-Treiber geht, ist die Syntax so nah wie möglich am "ursprünglichen" Javascript.