php使用mongoDB的基本操作

本文旨在使用mongodb-php官方库操作mongoDB,php自带的操作有点无力。

那我们走吧

一、安装(确定php已装mongoDB扩展,此处不再展开)
1.composer:composer require mongodb/mongodb;
2.GitHub下载:下载地址https://github.com/mongodb/mongo-php-library;
二、.引用
在这里插入图片描述
三、使用
1.插入数据

	 //插入单条数据
     $data = [
         'code' => '2020',
         'name' => '学徒张三',
         'avatar' => '/static/common/images/test.jpg',
         'status' => 1,
         'online_status' => 0,
     ];
     $collection = (new Client("mongodb://127.0.0.1:27017"))->csdn_demo->csdn_info;    // 连接到mongodb,csdn_demo为库,csdn_info为集合
     $result = $collection->insertOne(data);
	//插入多条数据
     $data = [
     [
         'code' => '2020',
         'name' => '学徒张三',
         'avatar' => '/static/common/images/test.jpg',
         'status' => 1,
         'online_status' => 0,
     ],
     [
         'code' => '2020',
         'name' => '沉默王二',
         'avatar' => '/static/common/images/test.jpg',
         'status' => 1,
         'online_status' => 0,
     ],
     ];
     $collection = (new Client("mongodb://127.0.0.1:27017"))->csdn_demo->csdn_info;    // 连接到mongodb
     $result = $collection->insertOne(data);

2.查询数据

	//查询一条数据
	$collection = (new MongoDB\Client)->csdn_demo->csdn_info;
	$data= $collection->findOne(['name' => '学徒张三']);
	//查询多条数据
	$collection = (new MongoDB\Client)->csdn_demo->csdn_info;
	$data= $collection->find(['status' => 1]);
	//排序和limit
	$collection = (new MongoDB\Client)->csdn_demo->csdn_info;
	$data= $collection->find([],
    [
        'limit' => 5,
        'sort' => ['code' => -1],
    ]);
	//OR和AND
	$collection = (new MongoDB\Client)->csdn_demo->csdn_info;
	$data= $collection->find([
	'$or' => [
		['name'=>'沉默王二','code'=>'2020'],
		['name'=>'学徒张三','code'=>'2021']
	]
	]);

3.更新数据

	//更新单条数据
	$collection = (new MongoDB\Client)->csdn_demo->csdn_info;
	$updateResult = $collection->updateOne(
	    ['code' => '2020'],
	    ['$set' => ['name' => '大司马']]
	);
	//更新单条数据
	$collection = (new MongoDB\Client)->csdn_demo->csdn_info;
	$updateResult = $collection->updateMany(
	    ['code' => '2020'],
	    ['$set' => ['name' => '大司马']]
	);

4.删除数据

	//删除单条数据
	$collection = (new MongoDB\Client)->csdn_demo->csdn_info;
	$deleteResult = $collection->deleteOne(['code' => '2020']);
	//删除多条数据
	$collection = (new MongoDB\Client)->csdn_demo->csdn_info;
	$deleteResult = $collection->deleteMany(['code' => '2020']);

总结:以上是mongoDB-php库的CRUD操作,大家有什么复杂操作也可以贴出来,操作主要来自官方文档https://docs.mongodb.com/php-library/current/tutorial/crud/#insert-many-documents

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值