Váš shell kód je vyplněn „slovníky ručního sestavení“ a "funkce ručního řetězení" . Všechny tyto tečky jsou zřetězené funkce a všechny JSON představují slovníky / hašovací tabulky.
Udělejme rychlé srovnání.
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);
Takže jsem v podstatě vyměnil
- "tečky" se "šipkami"
- "dvojtečka" s "dvojitou šipkou"
- "levá složená závorka" s "array(" ).
- "pravá složená závorka" s ")"
Vypadá to, že se na PHP opravdu zlobíte. A chápu, že PHP může být tupý jazyk. Nicméně pokud jde o ovladač MongoDB PHP, syntaxe je co nejblíže „původnímu“ javascriptu.