Einfügen eines PHP-Objekts In ein MONGO DB
Ich habe ein php-Objekt, dass ich gerne speichern mein Mongo-Datenbank. Was ist der beste Weg, um das Objekt in der Datenbank? Ich dachte Schleifen über das Objekt und erstellen ein array, aber das ist ein komplexer Gegenstand, der sub-Objekte. Dank
- können Sie zeigen, wie Ihr Objekt Aussehen
- Als was wollen Sie Ihr Objekt zu speichern? Wollen Sie Zugriff auf die Eigenschaften über mongo selectivly?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg ist wahrscheinlich zu machen Sie Ihr Objekt "gewirkt" zu einem array.
Wenn die Eigenschaften, die Sie speichern möchten sind
public
Sie tun können:Ansonsten ein
toArray
Methode, oder macht es die Implementierung einerIterator
Schnittstelle funktioniert:Natürlich können Sie auch
get_object_vars
, Reflexion und solche statt hardcoding die property-Liste in dergetIterator
Methode.Dann nur:
Je nachdem, wie Sie wollen, speichern Sie Ihre Objekte, die Sie verwenden möchten, können DBRefs statt der Speicherung verschachtelter Objekte alle auf einmal, so können Sie ganz einfach
find
Sie GESONDERT danach. Wenn nicht, stellen Sie einfach IhretoArray
Methode rekursiv.Kodieren von JSON und einfügen zu MongoDB.
Wenn Sie möchten, speichern Sie Ihre Wert in die Mongo-Objekt-ID: