0

我在 PHP 中使用过 Mongodb

MongoConnection

class mongoManager{
    private $db;
    private $collection;
private function mongoConnect($collName){
        $con = new Mongo(URI);
        //$this->databaseName = $dbname;
        $this->db = $con->dbname;

        $this->collection = $this->db->$collName;

        return $con;
    }
 public function mongoUpdate($collName, $idFind, $updateValues){
    if($this->mongoConnect($collName)){
        if($this->collection->update($idFind, $updateValues)){
            return 1;
        }
        else{
            return 0;
        }
    }
}

}

我有包含 ids 的 php 数组,我想用以下 ids 数组更新文档。

Array
    (
        [0] => 58ec62e5ae8715a410000003
        [1] => 58ec6227ae8715a410000002
    )

我已经使用 php 以下脚本更新了单个文档,但我在多个文档更新方面遇到了困难

singleDocUpdate.php

<?php
    $mongoObj = new mongoManager();
    $et_id = array('_id'=>new MongoId($_GET['id']));
    $updateValues = array(
                "\$set"=> array(
                        "stat"          => "A",
                        "approved_by"   => $_SESSION['id'],
                        "approved_date" => $today
                )
            ) ;
    $res = $mongoObj->mongoUpdate('AllEvents', $evnt_id, $updateValues);
?>
4

0 回答 0