将 MongoCursor 转换为 PHP 时,我使用此脚本。此处介绍了 StackOverflow SO
使用上面的方法,结构是相同的,但是 _id 是,而使用下面的脚本会产生以下包含的结果。
不幸的是,这会导致实际对象被嵌入到带有来自 Mongo 的 _id 的数组中。像这样 :
`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;
};`
由于我将此对象传递给另一个服务以处理 _id 是未知的。
如何说服 PHP 驱动程序正确解析对象?