muhammetsafak / mongophp

使用 PHP 操作 MongoDB 的一种更简单的方式。

1.0 2022-05-09 11:50 UTC

This package is auto-updated.

Last update: 2024-09-09 17:25:37 UTC


README

使用 PHP 操作 MongoDB 的一种更简单的方式。此库旨在简化 PHP 在 MongoDB 上的 CRUD 操作。

注意:如果您需要一个更全面的库,可以使用官方的 mongodb/mongodb 库。

要求

安装

composer require muhammetsafak/mongophp

使用

连接

require_once "vendor/autoload.php";
use MuhammetSafak\MongoPHP\MongoPHP;

$db = new MongoPHP('mongodb://127.0.0.1:27017', 'databaseName');

创建(插入)

单条插入

/** @var $db \MuhammetSafak\MongoPHP\MongoPHP */
$res = $db->insert(['user' => 'muhammet', 'mail' => 'info@muhammetsafak.com.tr'])
            ->save('userCollection');
            
if($res){
    echo 'Ok!';
}else{
    foreach ($db->getErrors() as $err) {
        echo 'Error: ' . $err . \PHP_EOL;
    }
}

多条插入

/** @var $db \MuhammetSafak\MongoPHP\MongoPHP */
$res = $db->insert(['user' => 'muhammet', 'mail' => 'info@muhammetsafak.com.tr'])
            ->insert(['user' => 'ahmet', 'mail' => 'example@example.com'])
            ->save('userCollection');
            
if($res){
    echo 'Ok!';
}else{
    foreach ($db->getErrors() as $err) {
        echo 'Error: ' . $err . \PHP_EOL;
    }
}

读取

/** @var $db \MuhammetSafak\MongoPHP\MongoPHP */
$res = $db->read('userCollection', ['mail' => 'info@muhammetsafak.com.tr']);
foreach ($res as $row) {
    echo '#' . $row->_id . ': ' . $row->user . ' <' . $row->mail . '>' . \PHP_EOL;
}

更新

注意:这将用新数据替换整行,而不仅仅是指定的列。

/** @var $db \MuhammetSafak\MongoPHP\MongoPHP */
$res = $db->update(['user' => 'old_user_name'], ['user' => 'new_username'])
            ->save('userCollection');
            
if($res){
    echo 'Ok!';
}else{
    foreach ($db->getErrors() as $err) {
        echo 'Error: ' . $err . \PHP_EOL;
    }
}

删除

/** @var $db \MuhammetSafak\MongoPHP\MongoPHP */
$res = $db->delete(['user' => 'muhammet'])
            ->save('userCollection');
            
if($res){
    echo 'Ok!';
}else{
    foreach ($db->getErrors() as $err) {
        echo 'Error: ' . $err . \PHP_EOL;
    }
}

获取帮助

如果您有任何问题、疑虑、错误报告等,请在该仓库的问题跟踪器中提交问题。

贡献

对本项目的所有贡献都将根据 MIT 许可证发布。通过提交拉取请求或提交错误、问题或功能请求,您同意遵守此版权放弃声明。

  • 分支此项目(https://github.com/muhammetsafak/mongophp/fork
  • 创建您的功能分支(git checkout -b my-new-feature)
  • 提交您的更改(git commit -am "添加一些功能")
  • 推送到分支(git push origin my-new-feature)
  • 创建新的拉取请求

鸣谢

许可证

版权所有 © 2022 MIT 许可证