Twój kod powłoki jest wypełniony "słownikami ręcznego budowania" i „funkcje łańcucha ręcznego” . Wszystkie te kropki są funkcjami połączonymi w łańcuch, a wszystkie JSON reprezentują słowniki/tabele haszujące.
Zróbmy szybkie porównanie.
Skrypt 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);
Więc w zasadzie wymieniłem
- „kropki” ze „strzałkami”
- „dwukropek” z „podwójną strzałką”
- „lewy nawias” z „tablica(”
- „prawy nawias” z „)”
Wygląda na to, że jesteś naprawdę zły na PHP. I rozumiem, że PHP może być językiem tępym. Jednakże, jeśli chodzi o sterownik MongoDB PHP, składnia jest jak najbardziej zbliżona do "oryginalnego" javascriptu.