Votre code shell est rempli de "dictionnaires construits à la main" et "fonctions de chaîne manuelle" . Tous ces points sont des fonctions chaînées et tous les JSON représentent des dictionnaires/tables de hachage.
Faisons une comparaison rapide.
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);
Donc j'ai essentiellement remplacé
- "points" avec "flèches"
- "deux-points" avec "double flèche"
- "accolade gauche" avec "array("
- "accolade droite" avec ")"
On dirait que vous êtes vraiment en colère contre PHP. Et je peux comprendre que PHP puisse être un langage obtus. Cependant, en ce qui concerne le pilote PHP MongoDB, la syntaxe est aussi proche que possible du javascript "original".