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

成功后如下:

PHP Mongodb使用

 

  1. php使用

     

    poser require mongodb/mongodb

    1. $client = new Client('mongodb://root:[email protected]: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());

写入成功

相关文章:

  • 2019-10-28
  • 2020-03-17
  • 2021-08-07
  • 2021-08-07
  • 2021-08-07
  • 2018-07-16
  • 2021-10-14
  • 2021-10-14
猜你喜欢
  • 2019-01-08
  • 2021-10-01
  • 2020-07-26
  • 2021-01-07
  • 2021-08-07
  • 2018-06-08
  • 2018-11-02
  • 2021-08-17
相关资源
相似解决方案