【问题标题】:mongodb php json of find function查找功能的mongodb php json
【发布时间】:2023-03-28 18:01:01
【问题描述】:

我有一个作为 _id 值的文档,当我搜索以获取所有记录然后执行时

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

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

我实际上得到了一个空 id :“_id”:{}

【问题讨论】:

  • 你能分享更多代码吗?这么少的信息怎么会有人知道答案?请查看创建最小完整可验证问题stackoverflow.com/help/mcve

标签: php mongodb


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-08-13
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    相关资源
    最近更新 更多