MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So schreiben Sie ein leeres assoziatives Array ({}) von PHP in MongoDB

Ob Sie ein leeres Objekt oder ein Array speichern, was ist der Unterschied? In BSON werden Arrays und Objekte genauso gespeichert wie ein Diktat . Wie auch immer, zu deiner Frage.

Für den PHP MongoDB-Treiber ist ein leeres Array genau das, ein leeres Array, also speichert er es als Array. Wenn Sie dem Array ein Schlüssel/Wert-Paar hinzufügen, versteht der Treiber, dass er ein Objekt speichern soll.

Wenn Sie wirklich ein leeres Objekt speichern wollen, versuchen Sie :

$d = new \stdClass();
$collection->insert(array('z' => $d));