muhammetsafak / mongophp
使用 PHP 操作 MongoDB 的一种更简单的方式。
1.0
2022-05-09 11:50 UTC
Requires
- php: >=7.4
- ext-mongodb: *
README
使用 PHP 操作 MongoDB 的一种更简单的方式。此库旨在简化 PHP 在 MongoDB 上的 CRUD 操作。
注意:如果您需要一个更全面的库,可以使用官方的 mongodb/mongodb 库。
要求
- PHP 7.4 或更高版本
- PHP 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 许可证