Cho dù bạn lưu trữ một đối tượng hoặc mảng trống, sự khác biệt là gì? Trong BSON, mảng và đối tượng được lưu trữ theo cùng một cách, như một chính tả . Dù sao, cho câu hỏi của bạn.
Đối với trình điều khiển PHP MongoDB, một mảng trống chỉ là một mảng trống, vì vậy nó sẽ lưu trữ nó dưới dạng một mảng. Khi bạn thêm một cặp khóa / giá trị vào mảng, đó là cách trình điều khiển hiểu rằng nó nên lưu trữ một đối tượng.
Nếu bạn thực sự muốn lưu trữ một đối tượng trống, hãy thử:
$d = new \stdClass();
$collection->insert(array('z' => $d));