//remove() //参数1:查询条件 //参数2:扩展选项 // justOne:若设置为true,则最多只有一个匹配的文档将被删除 // fsync:若设置为true,w参数将被覆盖为0,数据将在更新结果返回前同步到磁盘。 // w:默认为1;若设置为0,更新操作将不会得到确认;使用复制集时可设置为n,确保主服务器在将修改复制到n个节点后才确认该更新操作 // j:默认为false,若设置为true,数据将在更新结果返回之前写入到日志中。 // wtimeout:默认为10000(毫秒),用于指定服务器等待接收确认的时间 // timeout:指定客户端需要等待服务器响应的超时时间(毫秒) $mongo = new MongoClient('mongodb://localhost:27017'); $db = $mongo->mf; $collection = $db->friend; $res = $collection->remove(['First Name' => 'jet']); echo '<pre>'; print_r($res);//$res['n']表示删除了几个文档
以上是PHP7以前版本的MongoDB操作,下面简单介绍PHP7以后版本的操作。
PHP7操作方法
数据插入:
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017'); $bulk = new MongoDB\Driver\BulkWrite; $bulk->insert(['name' => 'JetWu5', 'age' => 26]); $bulk->insert(['name' => 'JetWu6', 'age' => 26]); $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);//可选,修改确认 $res = $manager->executeBulkWrite('wjt.friend', $bulk, $writeConcern); echo '<pre>'; print_r($res);
数据查询: