代码之家  ›  专栏  ›  技术社区  ›  Akash Gajbhiye

如何使用php在mongodb中动态命名数据库

  •  1
  • Akash Gajbhiye  · 技术社区  · 6 年前
    <?php
    require '../mongodb/vendor/autoload.php';
    use MongoDB\Client as Mongo;
    //connect to mongodb
    $user = "admin";
    $pwd = '********';
    $mongo = new Mongo("mongodb://${user}:${pwd}@127.0.0.1:27017");
    //connecting to mongodb end
    
    $collection=NULL;
    $projectid = (int)$_POST["projectid"];
    if($projectid == 1)
    $collection = $mongo->saveddesignes->kitchen_SavedDesignes; // want assing db and collection name dynamically in this line
    //add other projects in if condition
    
    
    $userid = (int)$_POST["storeid"];
    $companyid = (int)$_POST["companyid"];
    if($collection!=null){
    $cursor = $collection->find(["StoreID"=>$userid,"StoreID"=>$companyid]);
    foreach ($cursor as $document) {
    echo json_encode($document)."&eod&";
     }
     }
    
    ?>
    

    以上代码运行良好。但我希望数据库名称和集合名称是动态的,我该如何实现这一点。

    谢谢

    0 回复  |  直到 6 年前