atiksoftware/php-class-db-mongodb

1.2.2 2019-04-08 21:30 UTC

This package is auto-updated.

Last update: 2024-09-09 09:51:25 UTC


README

这是一个用于使用 PHP 连接到 mogodb 的类。它支持 PHP 5.0 mongo 和 PHP 7.0 mongodb

安装

使用 Composer

composer require atiksoftware/php-class-db-mongodb
require __DIR__.'/../vendor/autoload.php';

use Atiksoftware\Database\MongoDB;
$db = new MongoDB();

连接到服务器

$db->connect("mongodb://127.0.0.1:27017", "username","password");

连接到数据库

$db->setDatebase("public_swain_test");

连接到集合

$db->setCollection("posts");

选择

$db
    ->orderBy(["_id" => 1])
    ->projectBy(["title.TR" => 1])
    ->limit(1)
    ->skip(1)
    ->select();

插入

$db->insert([ "_id" => "ucak-0", "name" => "F-".time() ]);
$db->insert([
    [ "_id" => "ucak-1", "name" => "F-".time() ],
    [ "_id" => "ucak-2", "name" => "F-".time() ],
    [ "_id" => "ucak-3", "name" => "F-".time() ],
],true);

更新

$db->when(["_id" => "ucak-1"])->update(["name" => "F-".time()],true);
$db->when(["_id" => "ucak-2"])->update(["name" => "F-".time()],true);
$db->when(["_id" => "ucak-3"])->update(["name" => "F-".time()],true);
$db->when(["_id" => "ucak-4"])->update(["name" => "F-".time()],true);

删除

$db->when(["age" => ['$gt' => 20]])->remove();