中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

MongoDB PHP

在php中使用mongodb你必須使用 mongodb 的 php驅(qū)動(dòng)。

MongoDB PHP在各平臺(tái)上的安裝及驅(qū)動(dòng)包下載請(qǐng)查看:PHP安裝MongoDB擴(kuò)展驅(qū)動(dòng)

如果你使用的是 PHP7,請(qǐng)參閱:PHP7 MongoDB 安裝與使用。

確保連接及選擇一個(gè)數(shù)據(jù)庫(kù)

為了確保正確連接,你需要指定數(shù)據(jù)庫(kù)名,如果數(shù)據(jù)庫(kù)在mongoDB中不存在,mongoDB會(huì)自動(dòng)創(chuàng)建

代碼片段如下:

<?php
$m = new MongoClient(); // 連接默認(rèn)主機(jī)和端口為:mongodb://localhost:27017
$db = $m->test; // 獲取名稱(chēng)為 "test" 的數(shù)據(jù)庫(kù)
?>

創(chuàng)建集合

創(chuàng)建集合的代碼片段如下:

<?php
$m = new MongoClient(); // 連接
$db = $m->test; // 獲取名稱(chēng)為 "test" 的數(shù)據(jù)庫(kù)
$collection = $db->createCollection("json");
echo "集合創(chuàng)建成功";
?>

執(zhí)行以上程序,輸出結(jié)果如下:

集合創(chuàng)建成功

插入文檔

在mongoDB中使用 insert() 方法插入文檔:

插入文檔代碼片段如下:

<?php
$m = new MongoClient();    // 連接到mongodb
$db = $m->test;            // 選擇一個(gè)數(shù)據(jù)庫(kù)
$collection = $db->json; // 選擇集合
$document = array( 
????"title" => "MongoDB", 
????"description" => "database", 
????"likes" => 100,
????"url" => "/mongodb/",
????"by", "小白教程"
);
$collection->insert($document);
echo "數(shù)據(jù)插入成功";
?>

執(zhí)行以上程序,輸出結(jié)果如下:

數(shù)據(jù)插入成功

然后我們?cè)?mongo 客戶(hù)端使用 db.json.find().pretty(); 命令查看數(shù)據(jù):


查找文檔

使用find() 方法來(lái)讀取集合中的文檔。

讀取使用文檔的代碼片段如下:

<?php
$m = new MongoClient();    // 連接到mongodb
$db = $m->test;            // 選擇一個(gè)數(shù)據(jù)庫(kù)
$collection = $db->json; // 選擇集合

$cursor = $collection->find();
// 迭代顯示文檔標(biāo)題
foreach ($cursor as $document) {
????echo $document["title"] . "n";
}
?>

執(zhí)行以上程序,輸出結(jié)果如下:

MongoDB

更新文檔

使用 update() 方法來(lái)更新文檔。

以下實(shí)例將更新文檔中的標(biāo)題為' MongoDB 教程', 代碼片段如下:

<pre>
<?php
$m = new MongoClient();    // 連接到mongodb
$db = $m->test;            // 選擇一個(gè)數(shù)據(jù)庫(kù)
$collection = $db->json; // 選擇集合
// 更新文檔
$collection->update(array("title"=>"MongoDB"), array('$set'=>array("title"=>"MongoDB 教程")));
// 顯示更新后的文檔
$cursor = $collection->find();
// 循環(huán)顯示文檔標(biāo)題
foreach ($cursor as $document) {
????echo $document["title"] . "n";
}
?>

執(zhí)行以上程序,輸出結(jié)果如下:

MongoDB 教程

然后我們?cè)?mongo 客戶(hù)端使用 db.json.find().pretty(); 命令查看數(shù)據(jù):


刪除文檔

使用 remove() 方法來(lái)刪除文檔。

以下實(shí)例中我們將移除 'title' 為 'MongoDB 教程' 的一條數(shù)據(jù)記錄。, 代碼片段如下:

<?php
$m = new MongoClient();    // 連接到mongodb
$db = $m->test;            // 選擇一個(gè)數(shù)據(jù)庫(kù)
$collection = $db->json; // 選擇集合
   
// 移除文檔
$collection->remove(array("title"=>"MongoDB 教程"), array("justOne" => true));

// 顯示可用文檔數(shù)據(jù)
$cursor = $collection->find();
foreach ($cursor as $document) {
????echo $document["title"] . "n";
}
?>

除了以上實(shí)例外,在php中你還可以使用findOne(), save(), limit(), skip(), sort()等方法來(lái)操作Mongodb數(shù)據(jù)庫(kù)。

更多的操作方法可以參考 Mongodb 核心類(lèi):http://php.net/manual/zh/mongo.core.php