Les opérations MongoDB ont toujours été effectuées via le processus client mongo. Mais en réalité, nos opérations sur les données MOngoDB sont souvent implémentées via des programmes correspondants, tels que php, java ou Python. Alors comment faire fonctionner MongoDB en php ?
Configurer MongoDB en PHP
Configurer MongoDB en php.ini est assez simple, ajoutez simplement le code suivant
extension=php_mongo.dll
La principale chose à noter est que la version de php_mongo.dll doit correspondre à la version actuelle de php. Sinon, une erreur d'incompatibilité se produira. (Apprentissage recommandé : Tutoriel vidéo PHP)
Concernant le téléchargement de php_mongo.dll, vous pouvez le télécharger depuis http://pecl.php.net/package/mongo. Il existe de nombreuses versions parmi lesquelles choisir.
Connectez-vous à MongoDB en PHP
Vous devez d'abord ouvrir le service MongoDB
Nous savons tous que pour se connecter à la base de données Mysql en PHP, nous peut utiliser la classe Mysqli ou Pdo, existe-t-il donc une classe correspondante pour se connecter à MongoDB ? La réponse est oui. Cette classe est MongoClient. Il s'agit du gestionnaire de connexions pour PHP et MongoDB, chargé de créer et de gérer les connexions. La structure de la classe est la suivante :
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 ) }
Interrogation des données MongoDB en PHP
Dans le module d'extension MongoDB de PHP, MongoCollection est fourni pour effectuer des opérations CURD sur les données .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!