Seu código shell é preenchido com "dicionários de construção manual" e "funções de cadeia manual" . Todos esses pontos são funções encadeadas e todos os JSON representam dicionários/tabelas de hash.
Vamos fazer uma comparação rápida.
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);
Então eu basicamente substituí
- "pontos" com "setas"
- "dois pontos" com "seta dupla"
- "chave esquerda" com "array("
- "chave direita" com ")"
Parece que você está realmente irritado com o PHP. E eu posso entender que o PHP pode ser uma linguagem obtusa. No entanto, quando se trata do driver PHP do MongoDB, a sintaxe é o mais humanamente possível do javascript "original".