Kode shell Anda diisi dengan "hand build dictionaries" dan "fungsi rantai tangan" . Semua titik tersebut adalah fungsi yang dirantai dan semua JSON mewakili kamus / tabel hash.
Mari kita lakukan perbandingan cepat.
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);
Jadi pada dasarnya saya mengganti
- "titik" dengan "panah"
- "titik dua" dengan "panah ganda"
- "kurung kurawal kiri" dengan "array("
- "penjepit kanan" dengan ")"
Sepertinya Anda benar-benar marah pada PHP. Dan saya bisa mengerti bahwa PHP bisa menjadi bahasa yang tumpul. Namun, jika menyangkut driver MongoDB PHP, sintaksisnya sedekat mungkin dengan javascript "asli".