本文实例讲述了PHP操作MongoDB实现增删改查功能。分享给大家供大家参考,具体如下:
MongoDB的PHP驱动提供了一些核心类来操作MongoDB,总的来说MongoDB命令行中有的功能,它都可以实现,而且参数的格式基本相似。PHP7以前的版本和PHP7之后的版本对MongoDB的操作有所不同,本文主要以PHP7以前版本为例讲解PHP对MongoDB的各种操作,最后再简单说明一下PHP7以后版本对MongoDB的操作。
一、数据插入
//insert() //参数1:一个数组或对象 //参数2:扩展选项 // fsync:默认为false,若为true则mongo在确认数据插入成功之前将会强制把数据写入硬盘 // j:默认为false,若为true则mongo在确认数据插入成功之前将会强制把数据写入日志 // w:默认为1,写操作会被(主)服务器确认,若为0则将不会得到确认,使用复制集时设置为n用于确保主服务器将数据修改成功复制到n个节点后再确认 // wtimeout:默认为10000(毫秒),用于指定服务器等待接收确认的时间 // timeout:指定客户端需要等待服务器响应的超时时间(毫秒) $mongo = new MongoClient('mongodb://localhost:27017'); $db = $mongo->mf;//选择数据库 $collection = $db->friend;//选择文档集合 $doc = [//定义一个文档,即一个数组 'First Name' => 'Jet', 'Last Name' => 'Wu', 'Age' => 26, 'Phone' => '110', 'Address' => [ 'Country' => 'China', 'City' => 'Shen Zhen' ], 'E-Mail' => [ '123456@qq.com', '666666@sina.com', '8888888@qq.com', '77887788@qq.com' ] ]; $res = $collection->insert($doc);//向集合中插入一个文档 echo '<pre>'; print_r($res);//$res['ok']=1表示插入成功