lvinkim/mongo-oplog

There is no license information available for the latest version (v1.0) of this package.

v1.0 2018-07-18 14:53 UTC

This package is auto-updated.

Last update: 2024-04-29 03:53:56 UTC


README

操作 mongodb 的 oplog

安装

$ composer require lvinkim/mongo-oplog

用法

use Lvinkim\MongoOplog\Tail;
use MongoDB\Driver\Manager;

// 实现 HandlerInterface 接口

class Handler implements HandlerInterface
{
    public function handle($document): bool
    {
        var_dump($document);
        return true;
    }
}

// 运行 

$serverDns = 'mongodb://docker.for.mac.localhost';
$manager = new Manager($serverDns);
$tail = new Tail($manager);

$handler = new Handler();
$tail->pushHandler($handler);

$filter = [
    'ts' => ['$gte' => new \MongoDB\BSON\Timestamp(1, time())],
    'ns' => 'test.user',
];

$tail->run($filter);