芒果 Mongo (整理中)

資料來源: PHP官網

其實還不太會用 .... 留些參考資料慢慢吸收

SQL 對應表

PHP官網 必看

連接資料庫

$connection = new MongoClient(); // 连接到 localhost:27017
$connection = new MongoClient( "mongodb://example.com" ); // 连接到远程服务器 (使用默认端口: 27017)
$connection = new MongoClient( "mongodb://example.com:65432" ); // 链接到远程服务器,使用自定义的端口

選擇 資料集合(表)

$db = $connection->dbname; // 選擇資料庫 沒有就會新增一個 囉

// 先選DB 再選集合
$collection = $db->foobar;

// 或直接選
$collection = $connection->baz->foobar;

增刪查改 CRUD

//新增 這很好理解
$collection->insert(array('name' => 'henry', 'psw' => 'psw123456')); 

//修改 ( 設定 => ( 要塞入的欄位 , 要塞入的資料 ) );
$up = array('$set' => array("psw" => "psw456789")); 
//前面是 where (欄位 , 資料)
$collection->update(array("name" => "henry"), $up); 

//刪除  where (欄位 , 資料) 
$collection->remove(array('name'=>'henry'), array("grant" => true)); 

//搜尋 (全部)
$select = $collection->find(); 
var_dump($select); 

//where
$collection->find(array("age" => 33), array("a" => 1, "b" => 1));

$conn->close();

進階

必看 : PHP官網 集合的使用

新增多筆

for ( $i = 0; $i < 100; $i++ )
{
    $collection->insert( array( 'i' => $i, "field{$i}" => $i * 2 ) );
}

多筆資料處理

// 抓資料方式
// 方法一 : 依序抓
while ( $cursor->hasNext() )
{
    var_dump( $cursor->getNext() );
}

// 方法二 : foreach 
foreach ( $cursor as $id => $value )
{
    echo "$id: ";
    var_dump( $value );
}

常見錯誤

$ 務必放在 '$單引號內 或 "$雙引號並跳脫

 '$gt' => 20, "\$lte"

資料庫 集合 名稱不要拼錯

$db = $connection->dbname;
$db = $connection->dbanme; // 拼錯就會幫你新增一個dbanme喔 >.^

results matching ""

    No results matching ""