mongodb事务PHP,PHP7操作MongoDB

PHP7里面使用如下库,操作比较复杂

cf27ba45b1667dff4585761a01619855.png

PHP7连接MongoDB语法如下:

//参数规则: mongodb://账号:密码@IP:端口/数据库

$manager = new MongoDBDriverManager("mongodb://php:123456@localhost:27017/php");

插入数据

//1.连接MongoDB

$manager = new MongoDBDriverManager("mongodb://php:123456@localhost:27017/php");

//2.创建一个BulkWrite对象

$bulk = new MongoDBDriverBulkWrite();

$bulk->insert(['name' => 'bashlog', 'age' => 26, 'email' => 'bashlog@foxmail.com']);

$bulk->insert(['name' => 'itbsl', 'age' => 12, 'email' => 'itbsl@foxmail.com']);

//3.执行插入

$manager->executeBulkWrite('php.stu', $bulk);

查看插入情况

9a186d9632160154fa5678d34fc5ab46.png

查询数据

//1.连接MongoDB

$manager = new MongoDBDriverManager("mongodb://php:123456@localhost:27017/php");

//2.创建一个Query对象

$filter = ['age' => ['$gt' => 5]];

$options = [

'sort' => ['age' => -1]

];

$query = new MongoDBDriverQuery($filter, $options);

$cursor = $manager->executeQuery('php.stu', $query);

foreach ($cursor as $document) {

var_dump($document);

}

更新数据

//1.规则:mongodb://账号:密码@IP:端口/数据库

$manager = new MongoDBDriverManager("mongodb://php:123456@localhost:27017/php");

//2.创建一个BulkWrite对象

$bulk = new MongoDBDriverBulkWrite();

$bulk->update(

['age' => 12],

['$set' => ['name' => 'kitty', 'age' => 122]],

['multi' => false, 'upsert' => false]

);

$writeConcern = new MongoDBDriverWriteConcern(MongoDBDriverWriteConcern::MAJORITY, 1000);

$result = $manager->executeBulkWrite('php.stu', $bulk, $writeConcern);

删除数据

//1.规则:mongodb://账号:密码@IP:端口/数据库

$manager = new MongoDBDriverManager("mongodb://php:123456@localhost:27017/php");

//2.创建一个BulkWrite对象

$bulk = new MongoDBDriverBulkWrite();

//limit为1时,删除第一条匹配的数据

//limit为0时,删除所有匹配数据

$bulk->delete(['age' => 122], ['limit' => 1]);

$writeConcern = new MongoDBDriverWriteConcern(MongoDBDriverWriteConcern::MAJORITY, 1000);

$result = $manager->executeBulkWrite('php.stu', $bulk, $writeConcern);

如果该文章对您有帮助,请您点个推荐,感谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值