PHP Mongodb使用

5 篇文章 0 订阅
2 篇文章 0 订阅

PHP Mongodb使用

docker安装mongodb

  1. vim docker-compose.yml

version: "3"

services:

mongo:

image: mongo

container_name: mongo_1    #容器名

# restart: always

# command:

environment:

- MONGO_INITDB_ROOT_USERNAME=root

- MONGO_INITDB_ROOT_PASSWORD=123456

ports:

- 17017:27017

  •  

    docker-compose up

  •  

    查看是否启动  docker ps 或 docker ps |grep mongo_1

  1. 安装mongodb.so

  2. 需先安装openssl
  3. (不安装php客户端连接会报:PHP Fatal error: Uncaught MongoDB\Driver\Exception\AuthenticationException: The “SCRAM-SHA-1” authentication mechanism requires libmongoc built with –enable-ssl )
  4. 执行:
  5. apt-get install openssl
  6. apt-get install libssl-dev  #这里要是需要先安装依赖 可以先apt-get update 更新一下来源 使用 apt-get install libssl1.0-dev
  •  

    进入容器(php)安装扩展

1. docker exec -it web_php71_1 /bin/bash

2. pecl install mongodb

3. docker-php-ext-enable mongodb

成功后如下:

 

  1. php使用

     

    poser require mongodb/mongodb

    1. $client = new Client('mongodb://root:123456@192.168.3.35:17017/admin?');
    2. $collection = $client->sjx_video->follow;
    3.  
    4. $insertOneResult = $collection->insertOne([
    5. 'ids' => Functions::dBIncrementTransmitter(),
    6. 'member_ids' => 1,
    7. 'follow_member_ids' => 2,
    8. 'status' => 1,
    9. 'created_at' => date('Y-m-d H:i:s'),
    10. ]);
    11. printf("Inserted %d document(s)\n", $insertOneResult->getInsertedCount());
    12. var_dump($insertOneResult->getInsertedId());

写入成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值