注意,本文所有的程式碼實例都是以php程式碼做示範。
安裝MongoDB擴充功能
# #擴充包安裝位址:https://pecl.php.net/package/mongodb下載最穩定的版本,然後把擴充包上傳到伺服器上。
# 解压 tar zxf mongodb-1.8.0.tgz cd mongodb-1.8.0 # 安装 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make & make install # 修改php配置文件php.ini # 加入一行extension=mongodb # 测试 php -m | grep mongodb
使用phplib#
composer require mongodb/mongodb
插入文件
和Mysql類似,MongoDB插入文件也能插入單一或多條。下面看插入單條:$mongo = new MongoDB\Client(); $collect = $mongo->users->users; $collect->insertOne(['name'=> 'james', 'age' => 35]);
$collect->insertOne(['_id' => 1,'name'=> 'james', 'age' => 35]);
$collect->insertMany([ [ 'name'=>'paul', 'age' => 34], [ 'name'=>'durant', 'age' => 31], [ 'name'=> 'curry', 'age' => 31] ]);
# 第一条会插入成功,第二条时插入失败,后面的也不会继续插入 $collect->insertMany([ [ 'name'=>'paul', 'age' => 34], ['_id'=> 1, 'name'=> 'jeans', 'age' => 1], // _id=1已存在 [ 'name'=>'durant', 'age' => 31], [ 'name'=> 'curry', 'age' => 31] ]);
$collect->insertMany([ [ 'name'=>'jay', 'age' => 34], ['_id'=> 1, 'name'=> 'jeans', 'age' => 1], // _id=1已存在 [ 'name'=>'xtf', 'age' => 31], ],['ordered' => false]);
注意:上述遇到錯誤能夠插入成功,但是該語句會拋出異常。如想忽略錯誤,繼續程式的執行,則需要去捕獲異常。
刪除文件
#注意:刪除是危險操作,無法恢復,無法撤回。
透過查詢語句刪除文件:/** * 目前有4个name为james的文档 */ # 删除一个文档 $ret = $collect->deleteOne(['name'=>'james']); printf($ret->getDeletedCount()); // 1 # 删除满足条件的所有文档 $ret = $collect->deleteMany(['name'=>'james']); printf($ret->getDeletedCount());
$collect->drop();
MongoDB影片教學》
以上是MongoDB文件的建立及刪除(php程式碼實例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!