Mã shell của bạn chứa đầy "từ điển xây dựng thủ công" và "chức năng chuỗi tay" . Tất cả các dấu chấm đó là các hàm được xâu chuỗi và tất cả JSON đại diện cho từ điển / bảng băm.
Hãy làm một phép so sánh nhanh.
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);
Vì vậy, về cơ bản tôi đã thay thế
- "dấu chấm" với "mũi tên"
- "dấu hai chấm" với "mũi tên kép"
- "dấu ngoặc nhọn" với "mảng ("
- "dấu ngoặc nhọn" với ")"
Có vẻ như bạn đang thực sự tức giận với PHP. Và tôi có thể hiểu rằng PHP có thể là một ngôn ngữ khó hiểu. Tuy nhiên, khi nói đến trình điều khiển MongoDB PHP, thì cú pháp của con người càng gần với javascript "gốc" càng tốt.