MongoDB的操作一直是透過mongo客戶端進程,進行的操作。但現實中,我們對MOngoDB資料的操作,往往是透過對應的程式實現的,如php、java或是Python等。那麼如何在php中操作MongoDB呢?
在PHP中設定MongoDB
在php.ini設定MongoDB相當簡單,只需要加入下列程式碼即可
extension=php_mongo.dll
主要注意的是php_mongo.dll版本必須和目前php版本想對應。否則會出現不相容錯誤。 (建議學習:PHP影片教學)
關於php_mongo.dll下載可以到http://pecl.php.net/package/mongo 上下載。裡面提供了很多版本可供選擇。
在PHP中連接MongoDB
首先得開啟MongoDB服務
我們都知道,在php中連接Mysql資料庫,我們可以使用Mysqli或者Pdo類,那麼連接MongoDB是否也有對應的類別呢?答案是肯定得。這個類別就是MongoClient。它是PHP 和 MongoDB 的連接管理器,負責於建立和管理連線。類別的結構如下:
MongoClient { /* 常量 */ const string VERSION ; const string DEFAULT_HOST = "localhost" ; const int DEFAULT_PORT = 27017 ; const string RP_PRIMARY = "primary" ; const string RP_PRIMARY_PREFERRED = "primaryPreferred" ; const string RP_SECONDARY = "secondary" ; const string RP_SECONDARY_PREFERRED = "secondaryPreferred" ; const string RP_NEAREST = "nearest" ; /* 属性 */ public boolean $connected = FALSE ; public string $status = NULL ; protected string $server = NULL ; protected boolean $persistent = NULL ; /* 方法 */ public __construct ([ string $server = "mongodb://localhost:27017" [, array $options = array("connect" => TRUE) ]] ) public bool close ([ boolean|string $connection ] ) public bool connect ( void ) public array dropDB ( mixed $db ) public MongoDB __get ( string $dbname ) public static array getConnections ( void ) public array getHosts ( void ) public array getReadPreference ( void ) public array getWriteConcern ( void ) public bool killCursor ( string $server_hash , int|MongoInt64 $id ) public array listDBs ( void ) public MongoCollection selectCollection ( string $db , string $collection ) public MongoDB selectDB ( string $name ) public bool setReadPreference ( string $read_preference [, array $tags ] ) public bool setWriteConcern ( mixed $w [, int $wtimeout ] ) public string __toString ( void ) }
在PHP中查詢MongoDB資料
在PHP的MongoDB擴充模組中,提供了MongoCollection來進行資料的CURD運算。
以上是php怎樣使用momgodb事務的詳細內容。更多資訊請關注PHP中文網其他相關文章!