当前位置:Gxlcms > 数据库问题 > pcel安装的mongodb的两个问题的解决方案

pcel安装的mongodb的两个问题的解决方案

时间:2021-07-01 10:21:17 帮助过:17人阅读

get_oid($query_result = array()){ // 这里的 $query_result 是查询到的一条记录 if(empty($query_result)){ return false; }else{ $id_obj = $query_result[‘_id‘]; $id_array = get_object_vars($id_obj); return $id_array[‘oid‘]; } }

(2)从 _id 查询相关记录

$id = new MongoDB\BSON\ObjectID($origin_id);  // $origin_id 为记录中的id
$query = array(‘_id‘ => $id); // $query为普通查询语句查询条件,利用该条件,就可以查询出 _id 为指定 id 的记录

 

问题2: 如何删除一个 collection

function drop_collection($db,$collection){
        $manager = new MongoDB\Driver\Manager(‘mongodb://‘.$your_hosts.‘/‘, $your_options); // 这里需要换为你的host option
        try{
            $server  = $manager->selectServer( new MongoDB\Driver\ReadPreference( MongoDB\Driver\ReadPreference::RP_PRIMARY ) );
            $result  = $server->executeCommand( $db, new MongoDB\Driver\Command(["drop" => $collection])); // 这句是实现的关键,注意格式
        }catch(Exception $E){
           return $E;
        }

        return $result;
}

 

pcel安装的mongodb的两个问题的解决方案

标签:object   比较   参考   target   manager   option   记录   except   host   

人气教程排行