我很难将一些MongoDb
对象存储到Redis cache
。
我正在像这样从数据库中获取项目:
$cursor = $this->manager->executeQuery($this->collection, $query);
哪个返回类object
的{{1}}。
由于我无法将其存储在Redis缓存中,因此我试图将其转换为数组。
我尝试了以下操作:
MongoDB\BSON\Cursor
会产生以下错误:$redis_cursor = \MongoDB\BSON\toJSON(\MongoDB\BSON\fromPHP($cursor->toArray()));
我也尝试过:
Serialization of 'MongoDB\BSON\ObjectID' is not allowed
产生以下内容的:$redis_cursor = \MongoDB\BSON\toJSON(\MongoDB\BSON\fromPHP($cursor->toArray()));
另一种尝试是
Cursors cannot yield multiple iterators
哪个返回$redis_cursor = \MongoDB\BSON\toJSON(\MongoDB\BSON\fromPHP($cursor));
无论我如何尝试,我几乎都遇到了上述两个错误之一。 任何帮助将不胜感激!
如果这很重要,我正在使用empty string
。