mongodb php json of find function



当我搜索以获取所有记录并进行时,我有一个文档作为_id值

    $cursor = $this->apiClass->mdb->cards->find();
    echo json_encode(iterator_to_array($cursor, false),true);

我在json数组中没有得到_id字段。我想要这个_id,以便以后可以对记录执行进一步的操作。

我实际上得到了一个空的id:"_id":{}

您的id可能是一个MongoId实例,它不能按照json_encode所期望的方式转储。您需要先手动将其转换为string,或者使用比好的ol’json_encode更复杂的东西(例如JMSSerializer)。

相关内容

最新更新