将MongoDB对象存储在Redis缓存问题中

时间:2019-06-21 16:21:26

标签: php mongodb zend-framework2

我很难将一些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

0 个答案:

没有答案