Podczas konwersji MongoCursora na PHP używam tego skryptu. Co zostało przedstawione tutaj StackOverflowSOPrawidłowo przeanalizuj kursor Mongo do PHP
pomocą górnego sposobie, struktura jest taka sama, ale _id jest natomiast za pomocą dolnego skrypt otrzymuje się poniżej zawarte wynik.
Niestety, powoduje to, że rzeczywisty obiekt jest osadzony w tablicy z _id z Mongo. W ten sposób:
`4eefa79d76d6fd8b50000007 = {
"_id" = {
"$id" = 4eefa79d76d6fd8b50000007;
};
longText = "Error Description";
nCode = dee29fd7e15ce4ab2d3f7dfa7c5d8fc44b27501ad00908771128c920ef276154;
nStatus = Process;
nText = "E12345";
nVType = Type1;
pId = {
"$id" = 4eefa79676d6fd8b50000003;
};
pushDate = "2011-12-20+06%3A07%3A41";
updateFlag = 1;
};`
Ponieważ przekazuję ten obiekt innej usłudze do przetwarzania, nie jest znane.
Jak mogę przekonać sterownik PHP, aby poprawnie przeanalizować obiekt?
nie rozumiem pytanie – Petrogad
Problemem jest to, że id jest uzyskiwanie zagnieżdżone, ale musimy je opublikuj ich kod. Proszę napisać swój kod user1094824. –
'_id' zawierający '$ id' jest w rzeczywistości oczekiwany, ponieważ jego dokument zawiera obiekt MongoId (klucz wygenerowany przez mongo, zwrócony przez php jako klasa/obiekt MongoId), który jest reprezentowany przez '$ id'. –