芒果 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喔 >.^