listDBs() 공개 메소드

Lists all of the databases available.
public listDBs ( ) : array
리턴 array - Returns an associative array containing three fields. The first field is databases, which in turn contains an array. Each element of the array is an associative array corresponding to a database, giving th database's name, size, and if it's empty. The other two fields are totalSize (in bytes) and ok, which is 1 if this method ran successfully.
예제 #1
0
 public function listDatabases()
 {
     $this->initialize();
     return $this->mongo->listDBs();
 }
예제 #2
0
<?php

session_start();
$image = $_SESSION['image'];
$coord = $_SESSION['coord'];
$rating = $_POST['rating'];
$usrname = $_POST['uname'];
$description = $_POST['description'];
$comments = $_POST['comments'];
//$db_data = array();
#echo exec("python python-scripts/mongodb.py");
#phpinfo();
$connection = new MongoClient();
$dbases = $connection->listDBs();
#print_r($dbases);
$num = 0;
foreach ($dbases['databases'] as $dbs) {
    $num++;
    $dbname = $dbs['name'];
    //echo "<br> $num. $dbname";
    if ($dbname == 'vizsearch-DB') {
        echo "it exists";
        $db = $connection->selectDB('vizsearch-DB');
        $collname = "annotation";
        /*$collection = $db->command(array(
          "create" => $collname  
            ));*/
        // $person = array("name" => "Joe", "age" => 20);
        $selcol = $db->annotation;
        $qry = array("image" => $image, "coord" => $coord);
        $result = $selcol->findOne($qry);
    }
    ?>

  <h2>Databases</h2>

  <table>
    <thead>
      <tr>
        <th>Name</th>
        <th>Collections</th>
        <th></th>
      </tr>
    </thead>
    <tbody>
      <?php 
    $dbs = $mongo->listDBs();
    ?>
      <?php 
    foreach ($dbs['databases'] as $db) {
        if ($db['name'] === 'local' || $db['name'] === 'admin') {
            continue;
        }
        ?>
        <tr>
          <td><a href="<?php 
        echo $_SERVER['PHP_SELF'] . '?db=' . urlencode($db['name']);
        ?>
"><?php 
        echo $db['name'];
        ?>
</a></td>
예제 #4
0
 /**
  * @inheritdoc
  */
 public function listDatabases()
 {
     return $this->conn->listDBs();
 }
예제 #5
0
파일: mongo-core.php 프로젝트: isS/NoSQL
<?php

$mongoClient = new MongoClient("mongodb://whisky:13000/?replicaset=seta");
$connections = $mongoClient->getConnections();
foreach ($connections as $con) {
    if ($con['connection']['connection_type_desc'] == "SECONDARY") {
        echo "Closing '{$con['hash']}':";
        $a->close($con['hash']);
    }
}
$mongoClient->selectDB("foo");
$mongoClient->getHosts();
$m->setReadPreference(MongoClient::RP_SECONDARY, array(array('dc' => 'east', 'use' => 'reporting'), array('dc' => 'west'), array()));
var_dump($m->getReadPreference());
$cursor = $collections->find();
$result = $cursor->next();
$info = $cursor->info();
MongoClient::killCursor($info['server'], $info['id']);
var_dump($mongoClient->listDBs());
$c1 = $m->selectCollection("foo", "bar.baz");
$c2 = $m->selectDB("foo")->selectCollection("bar.baz");
var_dump(MongoClient::_toString);
예제 #6
0
<?php

try {
    $mongo = new MongoClient();
    $databases = $mongo->listDBs();
    //listar toda las bases de datos
    echo '<pre>';
    print_r($databases);
    echo '</pre>';
    $mongo->close();
} catch (MongoConnectionException $e) {
    //manejar error conexion
    die($e->getMessage());
}