您当前的位置:首页 > 文章教程 > 计算机与互联网 > 网络编程

PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】

本文实例讲述了PHP操作MongoDB实现增删改查功能。分享给大家供大家参考,具体如下:MongoDB的PHP驱动提供了一些核心类来操作MongoDB,总的来说MongoDB命令行中有的功能,它都可以实现,而且参数的格式基本相似。PHP7以前的版本和PHP7之后的版本对MongoDB的操作有所不同,…

本文实例讲述了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表示插入成功