Вашият шел код е пълен с "речници за ръчно изграждане" и "функции за ръчна верига" . Всички тези точки са верижни функции и всички JSON представляват речници/хеш таблици.
Нека направим едно бързо сравнение.
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);
Така че основно замених
- "точки" със "стрелки"
- "двоеточие" с "двойна стрелка"
- "лява скоба" с "масив("
- "дясна скоба" с ")"
Звучи сякаш наистина си ядосан на PHP. И мога да разбера, че PHP може да бъде тъп език. Въпреки това, когато става въпрос за MongoDB PHP драйвера, синтаксисът е възможно най-близо до „оригиналния“ javascript.