dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 940|回复: 0

[功能实现] MongoDB使用PHP根据_id字段查询数据

[复制链接]
  • TA的每日心情

    2024-11-19 20:46
  • 签到天数: 244 天

    [LV.8]以坛为家I

    4434

    主题

    1459

    帖子

    1万

    积分

    会|员

    Rank: 9Rank: 9Rank: 9

    积分
    10734
    发表于 2020-2-29 02:13:34 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    mongo中的_id是一个objectid对象类型,不管是查询时作为条件,还是列表时展示内容,都需要进行一下抓换

    查询时要转为objectid对象

    列表时要把对象转成字符串覆盖回_id字段

    [AppleScript] 纯文本查看 复制代码
            $filter['_id']=new MongoDB\BSON\ObjectId($params['id']);;
            $options=[];
            $collect='.modelHis';
            $mongoManger = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017");
            $query = new MongoDB\Driver\Query($filter, $options);
            $cursor = $mongoManger->executeQuery($dbName.$collect, $query);
            if($cursor->isDead()){
                //return [];
            }
            $items=[];
            foreach ($cursor as $document) {
                $document->_id=$document->_id->__toString();
                $items[]=get_object_vars($document);
            }

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-12-23 20:12 , Processed in 0.071950 second(s), 31 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表